npm挂在任何命令

我安装了最新版本的Node.js(12.2 x64窗口)在我以pipe理员身份运行cmd后,尝试调用任何npm命令(npm -v除外),cmd窗口挂起。 ctrl + c后它返回终止批处理作业(Y / N)?

在这里输入图像说明

我试图离开cmd几个小时,但它没有给出一些结果。 这很奇怪,因为node.exe进程消耗CPU和内存比较困难。

我试图重新安装node.js几次没有成功。 我什至不能得到一些debugging信息。

我在通过rdp连接的虚拟机上遇到了这样的问题。 安装在我的笔记本电脑上的相同版本工作正常 在我的虚拟机上我有卡巴斯基杀毒软件,但关掉后,我得到了同样的结果。

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

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

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和它循环过程永远。

如果以后有人遇到这个问题,你需要找到npmrc文件删除它,并删除节点的所有配置,删除节点,并安装它,这应该解决这个问题。 当删除节点的一​​些配置不会被删除,所以你必须手动删除它。

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

现在eveything工作正常。

为了清楚起见,当你打电话给:

 npm config set prefix 'c:\npm' 

你需要“包装的路径,但你需要从.npmrc文件中删除它们,所以npm命令将工作。 所以.npmrc文件中的结果行应该如下所示:

 prefix="c:\\npm"