2016-04-26 128 views
1

我正尝试使用Apache网站上的命令行安装cordova CLI。 我不明白发生了什么,但我不能。Apache Cordova在优胜美地上的安装失败

我尝试下面的命令行,这几乎直接失败(它创建内部〜/ .npm一个科尔多瓦目录文件夹):

$ 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' } 

然后我试图与须藤运行它。它似乎在〜/ .npm中提取了几个目录,但它仍然在控制台中运行,而不会在调试文件中记录任何内容(无论在控制台中)。几分钟后,我发现了一个非常奇怪的行为。似乎我失去了我的互联网连接,因为我无法访问我的浏览器上的任何东西,直到我杀死控制台中的安装(我试过4次,以确保它不是巧合,而且现在绝对不是因为我键入Ctrl + c,我的网页正在加载)。但更奇怪的是,我的浏览器无法加载任何页面,但我无法从控制台窗口ping通www.google.com。

我不知道该怎么办:)

回答

1

我在安装科尔多瓦时遇到同样的问题。这就是我所做的 -

sudo npm cache clean

然后,

sudo npm install -g cordova

我也有一个较新的版本npm。因此,如果不起作用,请尝试将npm升级到v2.12.1(my version)或更高。

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

+0

好吧,我升级了nom,它解决了我的问题的一部分。但是,我仍然无法安装Cordova。它在依赖安装上失败:/usr/local/lib/node_modules/.staging/abbrev-ef9cc920(ENOENT -2)。有任何想法吗 ? –

+0

@JulianLeCalvez安装最新版本的npm,执行'npm cache clean'并重试 – Gandhi

+0

@JulianLeCalvez你安装了新的'npm'还是升级了旧的? –

相关问题