簡體   English   中英

升級到NPM 5.4.1后,無法在不刪除node_modules的情況下運行“npm install”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM