我已安装nodejs
。当我尝试通过power shell或cmd使用npm
时,它会返回
系统找不到指定的路径。
如果我运行node -v
一切正常。我也可以通过npm
控制台使用nodejs
。我已尝试多次卸载并重新安装nodejs
,但没有帮助。
关于导致这种情况的任何想法?
答案 0 :(得分:5)
我遇到了完全相同的问题,并按照由{royki链接的npm Troubleshooting中的步骤进行了解决
npm install -g npm@latest
选项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
答案 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。
<强>更新强>
答案 5 :(得分:0)
对我来说,这是一个脚本,我将其设置为在Windows注册表中自动运行,并且在不更改注册表中路径的情况下移动了该脚本。
删除此键可解决我的问题:
Computer\HKEY_USERS\S-1-5-21-1659004503-1897051121-1177238915-282167\Software\Microsoft\Command Processor\AutoRun
答案 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%
)包含空格,因此它将尝试运行不存在的内容。