当我尝试在我的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服务器上脚本失败了。
9条答案
按热度按时间fwzugrvs1#
我认为下面的命令可能更合适:
这将删除存储库中的
node_modules
文件夹。npm install
命令现在应该可以工作了。如果使用Webpack,还可以使用
rm -r dist
删除dist
文件夹,然后重新构建存储库。kiayqfof2#
我遇到了相同的错误/问题,我删除了目录。
它只是工作!
krcsximq3#
我有同样的问题,我做了以下:
1.重启系统
2.关闭VS、VSCode或任何打开了JS文件的编辑器。
3.显然,在目标文件夹中安装npm之前,您可能也必须在其他目录中安装npm。
mutmk8jj4#
在我的例子中,
ENOTEMPTY
跟在ERR_SOCKET_TIMEOUT
后面。它还携带了重命名模块的指令(uuid
到uuid-<some string>
,nanoid
到nanoid-<some string>
)--重命名会导致同样的问题,无论是否验证该高速缓存。对此问题的修复方法是删除源模块和目标模块,而不必破坏缓存然后继续安装。非常类似于这里给出的答案,但只删除模块对我来说还不够
lp0sw83n5#
在我的情况下,这是与Reactjs和当我试图安装React引导。
您应该删除项目中的node_modules目录。
1.* * rm-r节点模块**
或具有超级用户权限
1.运行npm i重新安装依赖项。
如果您正在使用React,当您运行npm audit fix时,有时可能会出现类型错误。
如果是这种情况,您应该将package.json文件中的react-scripts版本替换为**^3.4.1**(* 因为这对我有效 *)
再次删除node_modules并重新运行npm i
当您运行npm审计修复时,它应该没问题,您可以继续安装依赖项
ego6inou6#
1.删除节点模块文件夹
1.国家预防机制一
或
1.国家预防机制i----保存----遗留同行部门
bjp0bcyl7#
错误消息指出
/nodejsAction/node_modules/setprototypeof
不为空您必须删除此目录或重命名此目录在我的情况下,我删除了此特定目录
此错误表明要安装或更新NPM包,必须删除特定目录
ql3eal8s8#
rm -r节点模块&& rm -r分布
z18hc3ub9#
如果尝试重命名但失败,系统将抛出错误。重命名失败是因为已经存在一个包含
.module<uuid>
的备份包。您应删除所有备份包。您可能需要备份.package-lock.json