2014-11-04 60 views
6

當試圖安裝某些模塊時,我繼續在Windows 7上獲得權限錯誤。全球安裝的一個例子結果如下:某些NPM安裝失敗,EPERM 50(Gulp和其他人)

c:\Users\abc\Documents\uniform\UniServer\www\ur>npm install -g gulp 
/
> [email protected] install C:\Users\abc\AppData\Roaming\npm\node_modules\gulp\node_modules\v8flags 
> node fetch.js 

flags for v8 3.14.5.9 cached. 
npm ERR! Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che- 
ansi-regex-0-2-1-package-tgz.lock' 
npm ERR! { [Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8- 
che-ansi-regex-0-2-1-package-tgz.lock'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: 'C:\\Users\\abc\\Documents\\uniform\\UniServer\\www\\npmcache\\c14291c8-che-ans 
i-regex-0-2-1-package-tgz.lock' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\n 
pm\\bin\\npm-cli.js" "install" "-g" "gulp" 
npm ERR! cwd c:\Users\abc\Documents\uniform\UniServer\www\ur 
npm ERR! node -v v0.10.32 
npm ERR! npm -v 1.4.28 
npm ERR! path C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che-ansi-regex-0-2- 
1-package-tgz.lock 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c 
8-che-ansi-regex-0-2-1-package-tgz.lock' 
npm ERR! not ok code 0

我以管理員身份運行cmd時出現此錯誤。我讀過其他SO帖子,這可能代表一個缺少的程序。 git已安裝並運行,所以不是這樣。 bower已安裝並正常工作。我已經嘗試將c:\windows\system32添加到系統PATH。沒有幫助。正如你可能知道的那樣,我修改了我的NPM緩存的位置,因爲它認爲它默認的文件夾可能存在某種權限問題。沒有幫助。我試過添加--no-bin-links選項,並沒有幫助。我真的對導致這個問題的原因感到不知所措。試圖在全球或本地安裝slush-mongo時遇到同樣的問題。

回答

4

原來我們公司的反病毒軟件實際上是造成這種情況的原因。我們試圖排除node.exe和我們的工作目錄,但都不足。我們必須禁用AV軟件,執行安裝,然後重新啓用AV。

+1

感謝張貼此。當我遇到這個問題時,我也在掙扎,並且即將放棄。關閉我的防火牆並且工作。 – Doidgey 2015-02-10 21:37:08

5

我有同樣的問題,發現似乎修復這些命令行標誌,而不必禁用AV:

npm install --cache-lock-retries 1000 --cache-lock-wait 100000 

您可以更改默認值(這樣你就不會需要添加每次命令行選項)運行:

npm config set cache-lock-retries 1000 
npm config set cache-lock-wait 100000 
0

我有同樣的問題,這點我是可以通過打開命令提示符或使用管理員身份運行選項GIT擊來解決。

第1步:右鍵單擊cmd.exe(在windows中搜索cmd)或GIT Bash。

第2步:單擊以管理員身份運行。

第3步:執行>NPM安裝命令