Opened 21 months ago
Last modified 20 months ago
#67079 new defect
osxfuse @3.8.3_0: No version of Xcode found
Reported by: | Darieb | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.8.1 |
Keywords: | Cc: | ||
Port: | osxfuse |
Description (last modified by ryandesign (Ryan Carsten Schmidt))
MacOS X 10.7.5
MacPorts 2.8.1
Xcode 4.3
Help: I tried to install ext4fuse, which went fine until the penultimate step, which is osxfuse. No other required ports had a problem. It looks as if the xcode.sh program to find the Xcode version broke somehow. ("xcode-select -print-path" is part of OS X and returns the path to Xcode; I know the .sh file does more than that, but there may be an easier way!)
I looked briefly at xcode.sh, and could not see an obvious way to fix it. I really would like ext4fuse to work (the newest versions won't run on the old 10.7.5, and the computer I'm using can't go to 10.8. *sigh*)
please and thank you for a fix or a workaround.
Yes, I did try to look through other tickets for a similar problem and found none; that may be newbie error.
Attachments (1)
Change History (7)
Changed 21 months ago by Darieb
comment:1 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
Description: | modified (diff) |
---|---|
Keywords: | Xcode removed |
Summary: | osxfuse doesn't load, claiming "Xcode not found" → osxfuse @3.8.3_0: No version of Xcode found |
I found #57142 in which a person encountering this problem solved it by turning Spotlight on. Do you have Spotlight off? If so, try turning it on.
comment:2 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
That ticket's log has an additional error that yours doesn't have:
mdfind[3673:18794] Metadata.framework [Error]: couldn't get the client port
So maybe the problem isn't that Spotlight is off, but that you have excluded the /Applications directory from Spotlight indexing, or that your Xcode.app is not in the /Applications folder.
comment:3 follow-up: 5 Changed 21 months ago by Darieb
Thank you for checking and amending my ticket so promptly.
I can find no such error nor any reference to mdfind in the "main.log" that I think I sent. Perhaps you mixed up logs?
Yes, I'd seen the Spotlight comment. Spotlight is on and searching /Applications; I've been using it. Xcode.app is in the /Applications folder. I apologize for not mentioning that.
xcode-select -print-path
returns:
/Applications/Xcode.app/Contents/Developer
comment:4 Changed 21 months ago by Darieb
BTW, Xcode has built-in answers to some of the questions that xcode.sh is looking for:
xcode-select should be in every OS X, I think and returns a null result if there is no Xcode. xcodebuild will be installed with Xcode; I only have Xcode command-line tools for my Monterey system, and it returns an error saying so.
xcode-select -print-path /Applications/Xcode.app/Contents/Developer
xcodebuild -version Xcode 4.3.3 Build version 4E3002
comment:5 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
Replying to Darieb:
I can find no such error nor any reference to mdfind in the "main.log" that I think I sent. Perhaps you mixed up logs?
I was saying that the other log, the one in #57142, contains the mdfind
line I quoted while yours does not, therefore even though the error message ("No version of Xcode found") is the same in both tickets, the cause and/or solution might turn out to be different from the one in that ticket.
Replying to Darieb:
BTW, Xcode has built-in answers to some of the questions that xcode.sh is looking for:
xcode-select should be in every OS X, I think and returns a null result if there is no Xcode.
Sure. I can't guess why the developer of osxfuse chose to write their own code to find Xcode rather than use xcode-select. You'd have to ask them. Maybe they've already changed it in later versions. We can't check because osxfuse is no longer open source.
You could probably still use the patch attached to #57142 which hardcodes the value /Applications/Xcode.app into the script, or write your own patch to use xcode-select if you prefer.
comment:6 Changed 20 months ago by Darieb
Thank you for the pointers and help. I patched xcode.sh, consistent with the #57142 AND with use of xcode-select. The compile worked, and osxfuse got installed.
diff xcode.sh
120c120
< xcode_path=xcode-select -print-path
---
xcode_path="${xcode_app_path}/Contents/Developer"
122c122 < done < <(echo /Applications/Xcode.app) ---
done < <(mdfind -onlyin "/Applications" 'kMDItemCFBundleIdentifier == "com.apple.dt.Xcode"')
Log of "port install osxfuse"