2017-07-29 50 views
1

我跟着這個post卸載舊的安裝有下列步驟操作:NPM無法安裝角CLI,或看起來像這樣

[sudo] npm uninstall -g @angular/cli 
[sudo] npm cache verify 
[sudo] npm install -g @angular/cli 

的最後一步給了我麻煩 - 控制檯屏幕只保留此消息滾動,直到我不得不按Ctrl + C它。

gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp" 
gyp verb tmpdir == cwd automatically will remove dev files after to save disk space 
gyp verb command install [ '8.1.4' ] 
gyp verb install input version string "8.1.4" 
gyp verb install installing version: 8.1.4 
gyp verb install --ensure was passed, so won't reinstall if already installed 
gyp verb install version not already installed, continuing with install 8.1.4 
gyp verb ensuring nodedir is created /usr/local/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp/8.1.4 

我試着用谷歌搜索它,它似乎是一個NPM版本問題,但沒有更多有用的信息。

回答

0

失敗的組件似乎是node-sass依賴項。

,就會發生此問題,是由於幾個問題:

  • 是否路徑/usr/local/lib/node_modules/存在並且是可寫的?你能夠安裝其他全球NPM軟件包嗎?
  • 從歷史上看,在Docker容器和某些CI代理中,在安裝CLI少於1 GB RAM的系統上存在問題。如果這是虛擬機,請嘗試增加內存
  • 您的操作系統是否受節點sass支持?這通常不是問題,但以防萬一。也許嘗試安裝node-gyp包明確npm i -g node-gyp。有時候,這有助於需要構建像節點sass的包。同樣,你可能需要git,如果你沒有它
+1

我用ubuntu 16.04虛擬機,內存就足夠了。我明確運行了npm i -g node-gyp,並通過了。然後,我再次嘗試「npm install -g @ angular/cli」,這一次看起來很順利。謝謝! –