执行 npm -g install phonegap 后
输出:
200https://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
phonegap@3.3.0-0.18.0 /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local/lib/node_modules/电话间隙
我安装了 Titanium Studio (appcelerator),它也使用 node.js。
执行 npm 后获取前缀
/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local
哪个 npm
/usr/local/bin/npm
执行 npm set prefix /usr/local/bin/phonegap 后显然没有任何反应,但再试一次
npm 获取前缀然后
npm 错误!错误:EACCES,mkdir '/usr/local/bin/phonegap'
npm 错误! { [错误:EACCES,mkdir '/usr/local/bin/phonegap'] errno:3,代码:'EACCES',路径:'/usr/local/bin/phonegap'}
npm 错误!
npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!系统达尔文 13.0.0
npm 错误!命令“节点”“/usr/local/bin/npm”“获取”“前缀”
npm 错误! cwd /用户/Sweetcoder
npm 错误!节点-v v0.10.23
npm 错误! npm -v 1.3.17
npm 错误!路径 /usr/local/bin/phonegap
npm 错误!代码 EACCES
npm 错误!错误号 3
npm 错误!堆栈错误:EACCES,mkdir '/usr/local/bin/phonegap'
npm 错误!
npm 错误!可以在以下位置找到其他日志记录详细信息:
npm 错误! /Users/Sweetcoder/npm-debug.log
npm 错误!不好的代码 0
MacBook-Pro-de-Javier:~ Sweetcoder$ npm 获取前缀
npm 错误!错误:EACCES,mkdir '/usr/local/bin/phonegap'
npm 错误! { [错误:EACCES,mkdir '/usr/local/bin/phonegap'] errno:3,代码:'EACCES',路径:'/usr/local/bin/phonegap'}
npm 错误!
npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!系统达尔文 13.0.0
npm 错误!命令“节点”“/usr/local/bin/npm”“获取”“前缀”
npm 错误! cwd /用户/Sweetcoder
npm 错误!节点-v v0.10.23
npm 错误! npm -v 1.3.17
npm 错误!路径 /usr/local/bin/phonegap
npm 错误!代码 EACCES
npm 错误!错误号 3
npm 错误!堆栈错误:EACCES,mkdir '/usr/local/bin/phonegap'
npm 错误!
npm 错误!可以在以下位置找到其他日志记录详细信息:
npm 错误! /Users/Sweetcoder/npm-debug.log
npm 错误!代码不正确 0
然后使用 sudo nom get 前缀重试:
/usr/local/bin/phonegap
再次安装phonegap:
现在执行 phonegap -bash: phonegap: command not found
然后 cd /usr/local/bin/phonegap/bin 和 phonegap 就在那里
执行./phonegap,输出OK
phonegap 不在路径中
那么问题是 de npm 的前缀导致 Titanium Studio 安装。记住 npm get prefix 的旧前缀
/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local
将您的前缀设置为 /usr/local 并尝试再次安装 phonegap
NPM install -g not working after Titanium install
可能会出现类似拒绝删除的消息:/usr/local/bin/phonegap not in /usr/local/lib/node_modules/phonegap
别担心,执行 /usr/local/bin/phonegap
然后你会看到你可以执行phonegap命令
如果我在 Titanium 更新方面遇到问题,我会编辑这篇文章