Node.js npm-系统找不到指定的路径

Node.js npm-系统找不到指定的路径,node.js,npm,Node.js,Npm,我已经安装了nodejs。当我尝试通过powershell或cmd使用npm时,它会返回 系统找不到指定的路径 如果我运行node-v一切正常。我也可以通过nodejs控制台使用npm。我多次尝试卸载和重新安装nodejs,但都没有效果 你知道是什么原因吗?假设你在Windows中安装了Node。通常应自动添加节点\ u路径 对于您的情况,请查看下面的 还可以查看这篇文章,了解Linux和Windows操作系统的节点类型 已更新 故障排除 我发现了问题。 我需要将节点路径在列表中进一步上移。W

我已经安装了
nodejs
。当我尝试通过powershell或cmd使用
npm
时,它会返回

系统找不到指定的路径

如果我运行
node-v
一切正常。我也可以通过
nodejs
控制台使用
npm
。我多次尝试卸载和重新安装
nodejs
,但都没有效果


你知道是什么原因吗?

假设你在Windows中安装了
Node
。通常应自动添加
节点\ u路径

对于您的情况,请查看下面的

还可以查看这篇文章,了解Linux和Windows操作系统的节点类型

已更新

  • 故障排除
  • 我发现了问题。 我需要将节点路径在列表中进一步上移。Windows必须在错误的路径变量中查找NPM。 我将节点路径移动到系统路径变量的顶部,现在NPM可以工作了


    感谢您的帮助。

    对于任何遇到此问题的人,如果他们试图调试此错误,说明为什么
    npm run
    无法在Windows上处理node_modules/.bin/中的内容,例如gulp,这与npm对子级使用cmd.exe而不是bash有关


    您可以使用NPM 5.1.0+修复此问题,方法是使用
    NPM配置集脚本shell bash

    我遇到了完全相同的问题,并通过按照@royki链接的中的步骤解决了此问题

  • 安装最新的全局
    npm安装-gnpm@latest
  • 我应用了选项1。二,。连续地
    • 选项1:将
      %appdata%\npm
      放在
      %ProgramFiles%\nodejs
      之前。请记住,当您更改
      路径或npm的安装方式时,需要重新启动
      cmd.exe
      (并可能重新启动Windows)

    • 选项2:删除两个

      • %ProgramFiles%\nodejs\npm
      • %ProgramFiles%\nodejs\npm.cmd

    对我来说,这是一个我在windows注册表中设置为自动运行的脚本,我在注册表中移动了该脚本而没有更改路径

    删除此密钥修复了我的问题:

    Computer\HKEY_USERS\S-1-5-21-1659004503-1897051121-1177238915-282167\Software\Microsoft\Command Processor\AutoRun
    

    对我来说,没有别的办法。在删除
    node\u modules
    文件夹后,通过调用
    npm install
    解决了这个问题。

    对我来说,我只是有一个文件夹名,路径中有一个空格,这被视为一个新命令

    对于上下文,我的
    npm start
    执行此操作

    "setup-dev-test-env": "cross-env __fakedirname=%cd% PUBLIC_URL=id-000/fake/path/to/index.html NODE_ENV=development REACT_APP_MOCK_HOSTNAME=localhost REACT_APP_MOCK_PORT=69 REACT_APP_ROOT_QUERY_PARAM=/ro/420/ot.ini",
    "start": "npm run setup-dev-test-env react-scripts start"
    

    而且,由于当前文件夹路径(
    %cd%
    )包含一个空格,它将尝试运行一些不存在的内容。

    您的路径中是否有指向节点的路径?我的路径变量中有节点。我的路径变量与我的另一台计算机相同(npm在btw上运行良好),这是一张npm不工作的图像,但这里的节点工作是我的路径变量,其中包含nodejs。好的,我更新了答案。检查那些链接。你试过从cmd运行吗?cmd能用吗?谢谢老兄,今天花了很多时间才找到这个!节省了我更多的时间!我花了两天时间在这上面,终于找到了你的答案。谢谢。这可以保存在你的代码库中:创建
    .npmrc
    ,内容
    script shell=powershell
    (或类似)非常有用的答案,谢谢!我在这里花了很多时间,但这解决了我的问题,非常感谢谢谢!我遇到了电子。