Apache Cordova安装在优胜美地上失败

我正在尝试使用Apache网站上的命令行来安装cordova CLI。 我不明白发生了什么,但我不能。

我尝试了下面的命令行,几乎直接失败(它在〜/ .npm文件夹中创build一个cordova目录):

$ npm install -g cordova npm ERR! Darwin 14.3.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "cordova" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! path /usr/local/lib/node_modules/cordova npm ERR! code EACCES npm ERR! errno -13 npm ERR! Error: EACCES, rmdir '/usr/local/lib/node_modules/cordova' npm ERR! at Error (native) npm ERR! { [Error: EACCES, rmdir '/usr/local/lib/node_modules/cordova'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/cordova' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! error rolling back Error: EACCES, rmdir '/usr/local/lib/node_modules/cordova' npm ERR! error rolling back at Error (native) npm ERR! error rolling back { [Error: EACCES, rmdir '/usr/local/lib/node_modules/cordova'] npm ERR! error rolling back errno: -13, npm ERR! error rolling back code: 'EACCES', npm ERR! error rolling back path: '/usr/local/lib/node_modules/cordova' } 

然后我试着用sudo来运行它。 它似乎提取〜/ .npm中的几个目录,但它仍然在控制台中运行,而不logging任何东西在debugging文件(都在控制台)。 几分钟后,我真的很奇怪的行为。 似乎我失去了我的互联网连接,因为我无法访问我的浏览器上的任何东西,直到我杀死在控制台中的安装(我试过4次,以确保这不是巧合,这绝对不是因为我键入Ctrl + c,我的网页正在加载)。 但更奇怪的是,我的浏览器无法加载任何页面,但我无法从控制台窗口ping通www.google.com。

我不知道该怎么办 :)

我在安装cordova时遇到同样的问题。 这就是我所做的 –

sudo npm cache clean

接着,

sudo npm install -g cordova

我也有一个更新的npm版本。 所以,如果它不起作用,然后尝试升级您的npm v2.12.1(my version)或更高。

如果您仍然发现任何错误(即ENOENT),我会说从nodejs.org卸载并重新安装node或使用brew (最好的方法)。