Ale*_*kiy 15 windows node.js npm
我安装了最新版本的Node.js(12.2 x64 windows)cmd以管理员身份运行并尝试调用任何npm命令(除外npm -v),cmd窗口挂起.Ctrl+ 之后C它返回
Run Code Online (Sandbox Code Playgroud)Terminate batch job (Y/N)?

我试图离开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)
现在一切正常。