我安装了最新版本的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"