【问题标题】:Phonegap InstallationPhonegap 安装
【发布时间】:2013-11-12 10:58:14
【问题描述】:

您好,我即将在我的 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/Password:/usr/local/bin/phonegap -> /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local/lib/node_modules /phonegap/bin/phonegap.js phonegap@3.1.0-0.15.0 /Applications/Titanium Studio/TitaniumStudio.app/Contents/MacOS/Password:/usr/local/lib/node_modules/phonegap

【问题讨论】:

  • 请勿发布您的日志截图,而是复制粘贴它们,以便我们阅读。

标签: cordova titanium


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    执行 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 更新方面遇到问题,我会编辑这篇文章

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 2014-01-11
      • 2014-07-27
      • 2015-01-29
      • 1970-01-01
      相关资源
      最近更新 更多