2016-04-26 79 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'還是升級了舊的? –

相關問題