簡體   English   中英

npm 錯誤! 代碼 ENOTEMPTY npm 安裝

[英]npm ERR! code ENOTEMPTY while npm install

嘗試在我的 Dockerfile 中執行 NPM 安裝時出現以下錯誤。我確實在運行 NPM 安裝之前刪除了 node_modules,但我最終還是遇到了這個錯誤。

npm ERR! node v6.2.0
npm ERR! npm  v3.8.9
npm ERR! path /nodejsAction/node_modules/setprototypeof
npm ERR! code ENOTEMPTY
npm ERR! errno -39
npm ERR! syscall rmdir

npm ERR! ENOTEMPTY: directory not empty, rmdir 
'/nodejsAction/node_modules/setprototypeof'

知道我該如何解決這個問題嗎? 它似乎在我的本地 mac 上正常工作,但在我的 Jenkins 服務器上腳本失敗。

我有同樣的錯誤/問題,我刪除了目錄。

rm -r node_modules/MODULE

它很簡單!

我認為以下命令可能更合適:

rm -r node_modules

這將刪除存儲庫中的node_modules文件夾。 命令npm install現在應該可以工作了。

如果您使用的是 Webpack,您還可以使用rm -r dist刪除dist文件夾並重新構建您的存儲庫。

我有同樣的問題,我做了以下事情:
1.重啟系統
2. 關閉 VS、VSCode 或任何打開了 JS 文件的編輯器。
3. 顯然,在目標文件夾中執行之前,您可能還必須在其他目錄中執行 npm install。

就我而言, ENOTEMPTY遵循ERR_SOCKET_TIMEOUT 它還帶有重命名模塊的指令( uuiduuid-<some string>nanoidnanoid-<some string> ) - 重命名會導致相同的問題,無論是否驗證緩存。 解決此問題的方法是刪除源模塊和目標模塊,而不必刪除緩存

rm -r node_modules/<module>
rm -r node_modules/.<module>-<string suffix>

然后繼續安裝。 與此處給出的答案非常相似,但僅刪除模塊對我來說還不夠

嘗試在Dockerfile中安裝NPM時出現以下錯誤。 我在運行NPM安裝之前確實刪除了node_modules,但最終還是遇到此錯誤。

npm ERR! node v6.2.0
npm ERR! npm  v3.8.9
npm ERR! path /nodejsAction/node_modules/setprototypeof
npm ERR! code ENOTEMPTY
npm ERR! errno -39
npm ERR! syscall rmdir

npm ERR! ENOTEMPTY: directory not empty, rmdir 
'/nodejsAction/node_modules/setprototypeof'

知道我該如何解決嗎? 它在我的本地Mac上似乎正常工作,但是在我的Jenkins服務器上,腳本失敗。

錯誤消息說/nodejsAction/node_modules/setprototypeof不為空

在我的情況下,您必須刪除此目錄或重命名此目錄我刪除了這個特定目錄

此錯誤表明要安裝或更新 NPM 包,您必須刪除特定目錄

  1. del 節點模塊文件夾
  2. 刪除 package-lock.json 文件
  3. npm 我
    或者
  4. npm i --save --legacy-peer-deps

就我而言,它是使用 Reactjs 並且當我嘗試安裝 react-boostrap 時。

解決方案

您應該刪除項目中的 node_modules 目錄。 跑:

  1. rm -r 節點模塊

或具有超級用戶權限

須藤 rm -r 節點模塊 您需要輸入您的 sudo 密碼才能使用

  1. 運行npm i重新安裝依賴項。

有時,如果您使用 React,當您運行npm audit fix時,您可能最終會遇到類型錯誤。 像這樣輸入錯誤:

*npm ERR! code ERR_INVALID_ARG_TYPE*

如果這是您的情況,您應該將 package.json 文件中的 react-scripts 版本替換為^3.4.1因為這對我有用)

再次刪除 node_modules 並重新運行npm i

當您運行npm 審計修復時應該沒問題,您可以繼續安裝您的依賴項

rm -r node_modules && rm -r dist

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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