2016-02-16 271 views
0

當我使用sudo安裝在Mac上時,它似乎安裝,但它真的不像我試圖獲得版本號所見。
這影響了我的能力,使用離子1和離子2.我不能用「離子模擬IOS」
科爾多瓦安裝錯誤

$ sudo npm install -g cordova 
npm WARN deprecated [email protected]: this package has been reintegrated into npm and is now out of date with respect to npm 
/usr/local/bin/cordova -> /usr/local/lib/node_modules/cordova/bin/cordova 
[email protected] /usr/local/lib/node_modules/cordova 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]0, [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

但是當我試圖讓版本號我得到一個錯誤

​​
+0

走進根文件夾並執行命令 –

+0

目標文件夾 - >在/ usr/local/lib目錄/ node_modules /並鍵入命令:sudo NPM安裝-g科爾多瓦 –

+0

有沒有如你所說。當我運行'cordova --v'時失敗。如果我使用sudo運行它並且返回版本號。無論我執行安裝命令的狀態是否保持不變,都無關緊要。然後我進入我的工作目錄並使用create命令,並在其他文件中出現訪問錯誤時失敗。我懷疑這個程序有缺陷,或者我對這些說明的理解有誤。 –

回答

0

就我而言,npm已經在~/.npm-global/bin上安裝了節點包。這不是PATH。當我將此添加到PATH時,錯誤得到糾正。 npm有一個命令npm bin -g,它顯示了安裝節點包的文件夾。該命令還指出該文件夾不在路徑中。這就是我如何找出錯誤原因和需要更正的原因。

我看過很多關於是否使用sudo的評論。在Mac上,除非安裝了sudo,否則npm install將無法完成。但是,在npm文檔中他們似乎指出可以這樣做。如果npm insatll不起作用,軟件包的說明通常會指出並告訴您使用sudo。

0

它可能有殘差的內容。

您是否嘗試過sudo npm uninstall -g cordova,然後sudo npm install -g cordova

+0

這也不起作用 –

0

檢查您的npm和節點的版本。 Npm版本2.14.7和節點版本4.2.3對於安裝Cordova和離子是穩定的。下載最新版本的節點時,我遇到了有關cordova安裝的許多問題。

0
$ sudo chmod -R 777 '/Users/{username}/.config/configstore/update-notifier-cordova.json' 
$ No such file or directory 
$ sudo chmod -R 777 '/Users/{username}/.config/' 
$ sudo npm update -g cordova 
$ cordova -v 
6.0.0