[英]Can't run “npm install” without deleting node_modules after upgrading to NPM 5.4.1
我已經將NPM從5.3.0升級到5.4.1,之后,似乎命令npm install僅在我刪除了node_modules時才有效 。 當我嘗試重新運行安裝時,我收到以下錯誤消息。 (之后,如果我再次刪除node_modules ,命令運行安裝工作 - 一次 。)
PS C:\\ source \\ website> npm install
錯誤的ERR! 路徑C:\\ source \\ website \\ node_modules \\ fsevents \\ node_modules \\ aproba \\ package.jsonvet.Web
錯誤的ERR! 代碼EPERM
錯誤的ERR! errno -4048
錯誤的ERR! 系統調用unlink
錯誤的ERR! 錯誤:EPERM:不允許操作,取消鏈接'C:\\ source \\ website \\ node_modules \\ fsevents \\ node_modules \\ aproba \\ package.json'
錯誤的ERR! {
錯誤:EPERM:不允許操作,取消鏈接'C:\\ source \\ website \\ node_modules \\ fsevents \\ node_modules \\ aproba \\ package.json'
錯誤的ERR! stack:'錯誤:EPERM:不允許操作,取消鏈接\\'C:\\ source \\ website \\ node_modules \\ fsevents \\ node_modules \\ aproba \\ package.json \\'',
錯誤的ERR! 錯誤:-4048,
錯誤的ERR! 代碼:'EPERM',
錯誤的ERR! 系統調用:'unlink',
錯誤的ERR! 路徑:
'C:\\ source \\ website \\ node_modules \\ fsevents \\ node_modules \\ aproba \\ package.json'} npm ERR!
錯誤的ERR! 請嘗試以root / Administrator身份再次運行此命令。
錯誤的ERR! 可以在以下位置找到此運行的完整日志:
錯誤的ERR! C:\\ Users \\用戶對接\\應用程序數據\\漫游\\ NPM-cache_logs \\ 2017-09-13T16_42_26_030Z-的debug.log
PS C:\\ source \\ website>
在我的設置中沒有其他任何改變,據我所知。 我的環境是Windows 10和Node 8.2.1。 這種行為在幾台計算機上似乎是一致的。
我注意到在重新安裝過程中,有很多等待時間,比如安裝程序卡住了,在下一階段。
在29.671s中添加了995個包
PS C:\\ source \\ website> npm install
[......] - postinstall:sill doSerial postinstall 686
我不知道如何處理這個問題。 fsevents是否應該受到責備? 我記得它產生了警告,但在早期版本中仍然很好。
這個主題有一個相關的問題 ,但正好涵蓋了我的問題。 我不能決定是否只是同一個問題的不同工作,或者它是兩個獨立的麻煩。
這是許多npm 5.4中常見的問題,此時只有選項是將npm降級回5.3
npm i -g npm@5.3.0
有關更多更新,請參閱此主題。
https://github.com/npm/npm/issues/18380
PS:您還可以在降級后嘗試使用npm cache clean --force
並嘗試使用npm i -g npm@5.4.1
再次安裝5.4或npm install --no-optional
如果你真的需要npm 5.4來完成你的工作。
不知道是什么導致了問題,但你可以嘗試幾種適用於其他人的解決方案:
1
npm cache clean
npm install
2
npm i
3
通過右鍵單擊選擇“ open as administrator
身份open as administrator
”運行命令提示符,然后運行命令
希望這對你有所幫助。
我正在運行Win 10並認識到同樣的問題。 該決議將降級至5.3。 我還注意到5.4.0在我們的構建服務器上工作(TFS 2017)。
npm install --global npm@5.3.0
有一點沒有提供任何幫助的是關於管理模式的所有內容。 我們使用管理員權限丟失了幾個小時來重新配置和重置構建管道。
有一個關鍵模塊由於某種原因需要5.4.1,在這種特殊情況下不相關。 我們通過管道中的單獨步驟來解決它 - 一個重用預先構建的版本和一個動態組裝的版本。
另外,我不擔心。 在幾天左右的時間里,必須有一個更新,問題將得到解決。 在那之前 - 降級到5.3是我們使用的黑客攻擊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.