执行后 npm -g install phonegap 输出:200 https://registry.npmjs.org/keypress
/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS /密码:/usr/local/bin/phonegap -> /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/密码:/Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/密码:/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/密码:/usr/local/lib/node_modules/phonegap
我安装了 Titanium Studio (appcelerator),它也使用 node.js。
执行后 npm get prefix /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 get prefix 然后
npm 错误!错误:EACCES,mkdir '/usr/local/bin/phonegap' npm ERR!{ [错误:EACCES,mkdir '/usr/local/bin/phonegap'] errno:3,代码:'EACCES',路径:'/usr/local/bin/phonegap'} npm ERR!npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!系统达尔文 13.0.0 npm 错误!命令 "node" "/usr/local/bin/npm" "get" "prefix" npm ERR! cwd /Users/Sweetcoder npm 错误!节点 -v v0.10.23 npm 错误!npm -v 1.3.17 npm 错误!路径 /usr/local/bin/phonegap npm ERR!代码 EACCES npm 错误!errno 3 npm 错误!堆栈错误:EACCES,mkdir '/usr/local/bin/phonegap' npm ERR!npm 错误!可以在以下位置找到其他日志记录详细信息:npm ERR!/Users/Sweetcoder/npm-debug.log npm 错误!错误代码 0 MacBook-Pro-de-Javier:~ Sweetcoder$ npm 获取前缀 npm ERR!错误:EACCES,mkdir '/usr/local/bin/phonegap' npm ERR!{ [错误:EACCES,mkdir '/usr/local/bin/phonegap'] errno:3,代码:'EACCES',路径:'/usr/local/bin/phonegap'} npm ERR!npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!系统达尔文 13.0.0 npm 错误!命令 "node" "/usr/local/bin/npm" "get" "prefix" npm ERR! cwd /Users/Sweetcoder npm 错误!节点 -v v0.10.23 npm 错误!npm -v 1.3.17 npm 错误!路径 /usr/local/bin/phonegap npm ERR!代码 EACCES npm 错误!errno 3 npm 错误!堆栈错误:EACCES,mkdir '/usr/local/bin/phonegap' npm ERR!npm 错误!可以在以下位置找到其他日志记录详细信息:npm ERR!/Users/Sweetcoder/npm-debug.log npm 错误!不好的代码 0
然后使用 sudo nom get 前缀重试:/usr/local/bin/phonegap
再次安装phonegap:现在执行phonegap -bash:phonegap:找不到命令
然后 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
安装 Titanium 后 NPM install -g 不起作用
可能会出现类似拒绝删除的消息:/usr/local/bin/phonegap not in /usr/local/lib/node_modules/phonegap
别担心,执行 /usr/local/bin/phonegap
然后你会看到你可以执行 phonegap 命令
如果我对 Titanium 更新有任何疑问,我会编辑这篇文章