Cordova CLI安装错误

3

当我尝试更新ionic cordova cli时,开始出现安装两个软件包的问题。但现在ionic已经成功安装,现在我尝试安装cordova,但所有尝试都失败了。以下是我收到的错误信息:

$ npm install -g cordova
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\
node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! file C:\Users\Akinsanya Olanrewaju\AppData\Roaming\npm-cache\cordova-js
\3.7.3\package\package.json
npm ERR! code EJSONPARSE

npm ERR! Failed to parse json
npm ERR! Unexpected token
npm ERR! File: C:\Users\Akinsanya Olanrewaju\AppData\Roaming\npm-cache\cordova-j
s\3.7.3\package\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse

npm ERR! Please include the following file with any support request:
npm ERR!     f:\npm-debug.log

我希望你能帮我翻译一下,因为我正在进行一个项目,除了npm之外,安装cordova的其他来源或解决此问题的任何方法都会受到赞赏。

谢谢。


尝试运行 npm install -g cordova@3.6.3-0.2.13 - AtanuCSE
请问文件 f:\npm-debug.log 中有什么内容? - Niko
@user3590299,你解决了吗? - Anu
9个回答

7

我想为Swaminathan Vetri的建议添加一个官方答复。以下是我解决问题的确切步骤:

sudo npm cache clean 确保使用sudo运行

然后执行,

sudo npm install -g cordova 再次确保使用sudo运行。

谢谢!


2
感谢大家的回答,我已经通过你们所有人的贡献解决了问题。以下是我遵循的步骤:
  1. npm cache clean
  2. 将node版本恢复到v0.10.36,因为最新版本的node可能不兼容新的cli(命令行界面)适用于Windows用户。
  3. 以管理员模式运行node cli或cmd
  4. npm install -g cordova
感谢大家的时间和贡献。

1

请尝试运行以下命令:

npm cache clean

然后再通过以下命令重新安装该软件包:

npm install -g cordova


执行npm cache clean后,我得到了以下错误:$ npm install -g cordova@3.6.3-0.2.13 npm ERR! fetch failed https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz npm ERR! fetch failed https://registry.npmjs.org/form-data/-/form-data-0.0.8.tgznpm ERR! fetch failed https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.15.tg z npm ERR! fetch failed https://registry.npmjs.org/buffer/-/buffer-2.7.0.tgz npm ERR! fetch failed https://registry.npmjs.org/http-browserify/-/http-browseri fy-1.6.0.tgz npm ERR! cb() never called! npm ERR! not ok code 0 - Akinsanya Olanrewaju
即使遇到错误 npm ERR! cb() never called!,运行 sudo npm cache clean 然后重新安装该软件包可以解决问题。您可以参考这个 SO 问题 - Swaminathan Vetri

1

我曾经遇到过类似的问题。以管理员身份运行命令提示符解决了我的问题。如果你还没有尝试过,请也尝试一下这个选项。


1

在安装 Cordova 时,我遇到了完全相同的问题,但是在 Ubuntu 14.04 上。

sudo npm cache clean

解决了我的问题。

0

0

对我来说,以上的解决方案都没有起作用。然后我尝试了这个方法,最终解决了问题:

npm uninstall -g cordova
npm install -g cordova

0

这里有一个ssl错误,可以使用以下代码解决。 将此代码复制并粘贴到Node.js命令提示符中。 npm set registry http://registry.npmjs.org/ 百分之百有效,尽情享用。


0

嗨,尝试通过运行清除节点缓存

npm cache clean

然后删除文件夹cordova.delete或cordova在文件位置。
 C:\Users\USER\AppData\Roaming\npm\node_modules

然后在运行中搜索PowerShell并打开它,然后输入

npm install -g cordova

对我有用。 请尝试禁用您的防病毒软件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接