Node.js NPM挂起在命令提示符下,但工作';它在powershell上
我使用NodeJs 64位安装程序在windows10计算机上重新安装了nodejsv8.9.1。我重新启动了电脑。我可以在程序文件中看到指向nodejs文件夹的path变量 问题是当我在命令提示符下运行Node.js NPM挂起在命令提示符下,但工作';它在powershell上,node.js,windows,powershell,npm,command-prompt,Node.js,Windows,Powershell,Npm,Command Prompt,我使用NodeJs 64位安装程序在windows10计算机上重新安装了nodejsv8.9.1。我重新启动了电脑。我可以在程序文件中看到指向nodejs文件夹的path变量 问题是当我在命令提示符下运行npm-v时,命令挂起,控制台上没有任何输出。但是,当我在Windows PowerShell控制台上运行相同的命令时,一切正常 更多信息: 同一台计算机上安装了Gitlab Runner Shell Executer作为服务 此计算机上有多个管理员,这些管理员来自广告 这台计算机是在AD中注册
npm-v
时,命令挂起,控制台上没有任何输出。但是,当我在Windows PowerShell控制台上运行相同的命令时,一切正常
更多信息:
npm-v
时没有问题
我尝试过多次新安装。如果你需要更多的信息,请告诉我
更新: Powershell:
> get-command npm
CommandType Name Version Source
----------- ---- ------- ------
Application npm.cmd 0.0.0.0 C:\Program Files\nodejs\npm.cmd
命令提示:
> where npm
C:\Program Files\nodejs\npm
C:\Program Files\nodejs\npm.cmd
路径是否指向PS和CMD中的同一文件夹?请参阅当前更新。这是我通过
cmd/c npm.cmd-v
从这些控制台获得的一个新shell实例。还可以通过start npm.cmd-v
尝试一个新的控制台。使用这两个命令,一个新的npm提示符将打开,但在打开时它将挂起。它不接受任何输入。这很奇怪,因为没有“PowerShell控制台”和“CMD控制台”这样的东西。它们都是控制台客户端,使用标准Windows控制台主机conhost.exe,并通过condrv.sys设备驱动程序使用标准控制台I/O。此外,要运行npm.cmd,PowerShell基本上必须通过cmd.exe/c npm.cmd
执行它。那么,CMD在一种情况下的运行方式与在另一种情况下的运行方式有什么不同呢?尝试添加/d选项以防止运行自动运行命令,例如cmd/d/c npm.cmd-v
。