0

嗨,我即将在我的 MAC OSX 10.9 上安装 phonegap 在我的机器上安装 Appcelerator Titanium 之前,由于某些原因我将其删除。

我在我的机器上安装了 Node 和 NPM,并使用以下命令安装 phonegap:

$ sudo npm install -g phonegap

那么在安装 phonegap 后这是一件奇怪的事情:

它在我的应用程序中创建了一个 Titanium Studio 文件夹。如果您知道如何解决此问题,请回复。我无法在我的机器上运行 phonegap。

npm http GET https://registry.npmjs.org/mime/1.2.6 npm http 304 https://registry.npmjs.org/mime/1.2.6 /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/密码:/usr/local/bin/phonegap -> /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/密码:/usr/local/lib/node_modules/phonegap/bin/phonegap.js phonegap@3.1.0- 0.15.0 /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/密码:/usr/local/lib/node_modules/phonegap

4

2 回答 2

0

运行npm get prefix将显示当前prefix设置,其中可能包含 Titanium 和 phonegap 目录。 npm set prefix /usr/local/bin/phonegap可能会为您解决此问题。

于 2013-11-20T21:55:36.543 回答
-1

执行后 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 更新有任何疑问,我会编辑这篇文章

于 2013-12-21T12:10:51.193 回答