繁体   English   中英

为什么 NPM 安装一个空的“etc”文件夹和多个命令文件?

[英]Why does NPM install an empty "etc" folder and multiple command files?

出于某种原因,每当我在我的项目中更新或安装包时,NPM 都会安装一个空的 etc 文件夹和多个 .cmd 文件(见下图)。 它也不再更新我的 package.json,我必须手动更新 NPM 已更新的包的版本。

我记得我改变的唯一一件事是将 nodejs 文件夹添加为 Windows 环境变量以访问全局命令。 除此之外,我似乎不记得做了任何会让 NPM 做出这种奇怪行为的事情。

任何人都知道我可能做错了什么? 我怎样才能解决这个问题?

谢谢!

更新:我注意到每个 npm 操作都会添加空的 etc 文件夹。 (npm 安装、发布、启动、更新……)

npm添加cmd文件和空etc文件夹的奇怪行为

我解决了,但真的不明白如何。

经过长时间的搜索,我发现上述所有文件实际上都应该在 node_modules 内的 .bin 文件夹中。 我卸载并重新安装了nodejs,没有用。

最后,我去了 NPM 存放全局文件的文件夹:C:\\Users\\username\\AppData\\Roaming\\npm 并清空了该文件夹。 现在我可以使用 NPM 安装、更新或执行任何其他操作,而不会出现上述结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM