Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NPM挂起在命令提示符下,但工作';它在powershell上_Node.js_Windows_Powershell_Npm_Command Prompt - Fatal编程技术网

Node.js NPM挂起在命令提示符下,但工作';它在powershell上

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中注册

我使用NodeJs 64位安装程序在windows10计算机上重新安装了nodejsv8.9.1。我重新启动了电脑。我可以在程序文件中看到指向nodejs文件夹的path变量

问题是当我在命令提示符下运行
npm-v
时,命令挂起,控制台上没有任何输出。但是,当我在Windows PowerShell控制台上运行相同的命令时,一切正常

更多信息:

  • 同一台计算机上安装了Gitlab Runner Shell Executer作为服务
  • 此计算机上有多个管理员,这些管理员来自广告
  • 这台计算机是在AD中注册的
  • 我不确定上述信息是否相关,但是没有上述配置/自定义的其他Windows 10计算机在命令提示符下运行
    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