2017-08-28 65 views
0

我在Windows中,這基本上通過改變它創建的快捷方式的NodeJS的版本之間切換使用NVM「C:\ Program Files文件\的NodeJS」使用NVM時,無法安裝NPM包全球

當我不要

NVM使用7.0

然後在快捷方式更新爲 「C:\用戶\我\應用程序數據\漫遊\ NVM \ V7.0」

如果我用4.6,日EN 「C:\用戶\我\應用程序數據\漫遊\ NVM \ V4.6」

由於實際節點NVM文件夾裏面坐...

所有裏面的文件「C:\ Program Files文件\的NodeJS」被鎖定,becoz這一點,當我運行

NPM安裝-g包

,作爲安裝過程的一部分,它會嘗試一些重命名文件/目錄,它不可能,它失敗....

 
-info using [email protected] 
-info using [email protected] 
-error Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\@angular\cli' -> 'C:\Program Files\nodejs\node_modules\@angular\.cli.DELETE' 
-error Error 
-error  at moveAway (C:\Users\me\AppData\Roaming\nvm\v7.0.0\node_modules\npm\lib\install\action\finalize.js:38:5) 
-error  at destStatted (C:\Users\me\AppData\Roaming\nvm\v7.0.0\node_modules\npm\lib\install\action\finalize.js:27:7) 
-error  at FSReqWrap.oncomplete (fs.js:111:15) 
-error 
-error Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\@angular\cli' -> 'C:\Program Files\nodejs\node_modules\@angular\.cli.DELETE' 
-error Please try running this command again as root/Administrator. 
-verbose exit [ -4048, true ]

我已經能夠NVM前全球安裝軟件包,現在我不能。 我試着解鎖「程序文件\ nodejs \ node_modules」沒有錯誤,但目錄仍然鎖定。

解鎖可能​​不如當我們切換到其他節點版本正確的方法,它會被再次鎖定。

我沒有管理員權限,但是這不應該是一個問題,我想......

回答

1

我認爲這個問題是完全有管理員權限。

作爲一種變通方法,您可以在項目中安裝包,並訪問它的二進制文件./node_modules/.bin/文件夾中。

+0

該解決方案是有幫助的,謝謝。但我想在我的項目目錄中運行這些命令,而不是在.bin文件夾中。對於例如,如果我用**納克新我-應用**,然後它創建的.bin – Dew

+0

作爲另一種解決辦法的文件和文件夾 - 在git的慶典增添你的'.bin'文件夾到'PATH'變量:) – Lazyexpert

+0

,創造了一個別名納克= '/ C /項目/樣品/ node_modules /的.bin/ng.cmd' – Dew