npm挂起任何命令

Ale*_*kiy 15 windows node.js npm

我安装了最新版本的Node.js(12.2 x64 windows)cmd以管理员身份运行并尝试调用任何npm命令(除外npm -v),cmd窗口挂起.Ctrl+ 之后C它返回

Terminate batch job (Y/N)?
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我试图离开cmd几个小时,但没有给出一些结果.奇怪的是因为node.exe进程很耗费CPU和内存.

我试图重新安装node.js几次没有成功.
我甚至无法获得一些调试信息.

我通过rdp连接我在VM上遇到了这样的问题.在我的笔记本电脑上安装的相同版本正常 在我的VM上我有卡巴斯基防病毒软件,但在关闭它之后我得到了相同的结果.

有人面对这样的问题吗?有没有办法获得更多的信息问题?能否请你推荐一些解决方法?

Ale*_*kiy 12

我终于解决了我的问题.根据我们当地的阅读文件的建议

Node.js(使用NPM)注意:在Windows服务器计算机上,而不是在用户%APPDATA%路径上安装节点模块,最好安装在全局路径上,例如c:\npm.这可以通过npm命令实现:$ npm config set prefix'c:\npm'这在个别开发人员的机器上不是必需的.

我已经执行了npm config set prefix 'c:\npm'.

结果它添加prefix="'c:\\npm'"到我的.npmrc文件中

这使得node.js真的很疯狂.我花了大约一个小时来调试所有这些js脚本npm.js code.js等...发现它调用mkdirp'c:\\npm'\etc并且它永远循环过程.


小智 5

它也发生在我身上:我仅在 Windows 10 上为我的用户安装了节点,并通过使用完整路径调用它来设法使用 npm "c:\Program Files\nodejs\npm"

我通过使用解决了"c:\Program Files\nodejs\npm" config set prefix "c:\Program Files\nodejs"(将前缀设置为 npm 的完整路径)

结果是:

    ? cat c:\Users\<my_user_name>\.npmrc
    prefix=c:\Program Files\nodejs
Run Code Online (Sandbox Code Playgroud)

现在一切正常。


ill*_*ich 5

如果以后有人遇到此问题,则需要找到npmrc文件,将其删除并删除节点的所有配置,同时删除节点并安装它,这应该可以解决。删除节点时,某些配置不会被删除,因此您必须手动删除它。