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

时间:2016-08-28 10:07:20

标签: node.js npm

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

  

系统找不到指定的路径。

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

关于导致这种情况的任何想法?

7 个答案:

答案 0 :(得分:5)

我遇到了完全相同的问题,并按照由{royki链接的npm Troubleshooting中的步骤进行了解决

  1. 全局安装最新的npm install -g npm@latest
  2. 我在npm Troubleshooting Upgrading on Windows
  3. 中连续应用了选项1.和2。
  
      
  • 选项1:edit your Windows installation's PATH%appdata%\npm放在%ProgramFiles%\nodejs之前。请记住,对cmd.exe或npm的安装方式进行更改时,需要重新启动PATH(并可能重新启动Windows)。

  •   
  • 选项2:删除

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

答案 1 :(得分:4)

对于遇到此问题的任何人试图调试此错误,为什么npm run <script>无法在Windows上运行node_modules / .bin /中的内容(例如gulp),这与npm使用cmd的事实有关。 exe而不是孩子的bash。

您可以使用npm config set script-shell bash

使用NPM 5.1.0+解决此问题

答案 2 :(得分:2)

我发现了问题。 我需要将我的节点路径进一步移动到列表中。 Windows必须一直在错误的路径变量中寻找NPM。 我将节点路径移动到系统路径变量的顶部,现在NPM正常工作。

感谢您的帮助。

答案 3 :(得分:1)

对我来说,别无他法。通过删除npm install文件夹后调用node_modules解决了该问题。

答案 4 :(得分:0)

假设您在Windows中安装了Node。通常应自动添加NODE_PATH

对于您的情况,请查看以下SO Post

另请查阅此帖子,了解适用于Linux和Windows操作系统的NODE ENVIRONMENT SET UP

<强>更新

  1. 疑难解答npm
  2. npm-windows-upgrade

答案 5 :(得分:0)

对我来说,这是一个脚本,我将其设置为在Windows注册表中自动运行,并且在不更改注册表中路径的情况下移动了该脚本。

删除此键可解决我的问题:

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

https://stackoverflow.com/a/59584302/373207

答案 6 :(得分:0)

对我来说,我只是有一个文件夹名称,该名称在路径中带有空格,并且被视为新命令。

对于上下文,我的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%)包含空格,因此它将尝试运行不存在的内容。

相关问题