After executing npm -g install phonegap
Output:
200 https://registry.npmjs.org/keypress
/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local/bin/phonegap -> /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local/lib/node_modules/phonegap/bin/phonegap.js
[email protected] /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local/lib/node_modules/phonegap
I have Titanium Studio (appcelerator) installed, and it uses node.js too.
After executing npm get prefix
/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local
which npm
/usr/local/bin/npm
After executing npm set prefix /usr/local/bin/phonegap nothing apparently happens but try again
npm get prefix and then
npm ERR! Error: EACCES, mkdir '/usr/local/bin/phonegap'
npm ERR! { [Error: EACCES, mkdir '/usr/local/bin/phonegap'] errno: 3, code: 'EACCES', path: '/usr/local/bin/phonegap' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "get" "prefix"
npm ERR! cwd /Users/Sweetcoder
npm ERR! node -v v0.10.23
npm ERR! npm -v 1.3.17
npm ERR! path /usr/local/bin/phonegap
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/bin/phonegap'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Sweetcoder/npm-debug.log
npm ERR! not ok code 0
MacBook-Pro-de-Javier:~ Sweetcoder$ npm get prefix
npm ERR! Error: EACCES, mkdir '/usr/local/bin/phonegap'
npm ERR! { [Error: EACCES, mkdir '/usr/local/bin/phonegap'] errno: 3, code: 'EACCES', path: '/usr/local/bin/phonegap' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "get" "prefix"
npm ERR! cwd /Users/Sweetcoder
npm ERR! node -v v0.10.23
npm ERR! npm -v 1.3.17
npm ERR! path /usr/local/bin/phonegap
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/bin/phonegap'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Sweetcoder/npm-debug.log
npm ERR! not ok code 0
Then retry with sudo nom get prefix:
/usr/local/bin/phonegap
Install again phonegap:
now execute phonegap -bash: phonegap: command not found
Then cd /usr/local/bin/phonegap/bin and phonegap is there
Execute ./phonegap and the output is OK
The phonegap is not in the path
Then the problem is the prefix of de npm cause Titanium Studio installed. Remember the old prefix of npm get prefix
/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local
Set your prefix to /usr/local and try installing phonegap again
NPM install -g not working after Titanium install
Probably appears a message like Refusing to delete: /usr/local/bin/phonegap not in /usr/local/lib/node_modules/phonegap
Don't worry, exec /usr/local/bin/phonegap
and then you will see you can execute phonegap command
If I have problems with Titanium updates I will edit this post