[英]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
。 它還帶有重命名模塊的指令( uuid
到uuid-<some string>
, nanoid
到nanoid-<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 包,您必須刪除特定目錄
就我而言,它是使用 Reactjs 並且當我嘗試安裝 react-boostrap 時。
解決方案
您應該刪除項目中的 node_modules 目錄。 跑:
或具有超級用戶權限
須藤 rm -r 節點模塊。 您需要輸入您的 sudo 密碼才能使用
有時,如果您使用 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.