I'm thinking it is some kind of npm weirdness that I am not accounting for..
Since this is an npm post-install script, it runs as a "nobody" user (which is the "user" that npm runs as).. Maybe that has something to do with it? Is not wiring this up into post-install seem reasonable to anyone else? Maybe on first-run instead of directly after an install? On 2/8/13 1:59 PM, "Andrew Grieve" <[email protected]> wrote: >maybe xcodebuild -version is different when run with sudo? > > >On Fri, Feb 8, 2013 at 4:45 PM, Filip Maj <[email protected]> wrote: > >> Cool, thanks for checking it out Becky. >> >> That is exactly where some users are reporting their issues. >> >> Funny thing is, cordova-cli only runs "xcodebuild -version" to determine >> if Xcode is installed or not. As long as the xcodebuild executable is in >> your PATH it *should* work. I don't see how Xcode-select factors in here >> though. Any ideas? Is my approach of checking iOS min reqs by shelling >>out >> to xcodebuild too naïve? >> >> On 2/8/13 1:38 PM, "Becky Gibson" <[email protected]> wrote: >> >> >Interesting. I ran this once and it worked (I had to use sudo). >>Then, I >> >realized that I might have my xcode-selects variable set wrong since I >> >recently downloaded Xcode 4.6 via the iOS downloads page rather than >>via >> >the AppStore. I put Xcode 4.6 into a subdirectory: >> > /Applications/Xcode46/Xcode.app rather than right in the Applications >> >folder. I realized that I should have also updated my xcode-select >> >variable. I did that: >> > sudo /usr/bin/xcode-select -switch >> >/Applications/Xcode46/Xcode.app/Contents/Developer >> >Then when I run sudo npm install -g cordova again, iOS fails: >> > WARNING: Your system does not meet requirements to create >>iosprojects. >> >See error output below. >> >Xcode is not installed. Cannot add iOS platform. >> >SKIPPING ios bootstrap. >> > >> >So, I would guess it has to do with the xcode-selects value. >> > >> >Also, FWIW running the suggested sudo chown -R <yourusername> >> >/usr/local/lib/node_modules/cordova command and it didn't work for >>me. I >> >haven't investigate that yet. >> > >> >-becky >> > >> > >> >On Fri, Feb 8, 2013 at 3:59 PM, Filip Maj <[email protected]> wrote: >> > >> >> Hey everyone, >> >> >> >> I've had a couple of reports of people using the cordova-cli tools >>and >> >> having issues installing. Apparently the post-install script >> >>("bootstrap") >> >> complains that Xcode is not installed on the system. Both users were >> >> running Xcode 4.6. >> >> >> >> I've since upgraded my Xcode and done both a fresh install as well >>as an >> >> upgrade from old cli tools to new, and cannot reproduce (the >>bootstrap >> >> works; I get "SUCCESS: min reqs for iOS met"). >> >> >> >> Could other contributors on the ML here, who have Xcode at least >>4.5.2 >> >> installed, give it a shot and see if the installation goes through? >> >> >> >> To install, have node installed and run: npm install -g cordova >> >> (you may need to put sudo in front of that if your node is installed >> >> globally) >> >> >> >> Near the end of the installation process you should see something >>like: >> >> >> >> > [email protected] install /usr/local/lib/node_modules/cordova >> >> > node bootstrap.js && ./bin/notice >> >> >> >> SUCCESS: Minimum requirements for blackberry met. >> >> BOOTSTRAPPING blackberry... >> >> SUCCESS: Minimum requirements for ios met. >> >> BOOTSTRAPPING ios... >> >> SUCCESS: ios ready to rock! >> >> SUCCESS: blackberry ready to rock! >> >> SUCCESS: Minimum requirements for android met. >> >> BOOTSTRAPPING android... >> >> SUCCESS: android ready to rock! >> >> >> >> >> >> If you do notice issues, please file any details on the following >>JIRA >> >> issue I have set up to track details: >> >> https://issues.apache.org/jira/browse/CB-2404 >> >> >> >> Thanks in advance! >> >> Fil >> >> >> >> >> >>
