我已经安装了nodejs。当我尝试通过powershell或cmd使用npm时,它返回系统找不到指定的路径。如果我运行node -v,一切正常。我也可以通过nodejs控制台使用npm。我已经尝试卸载和重新安装nodejs多次,它没有帮助。你知道是什么导致的吗?
nodejs
npm
node -v
yqhsw0fo1#
对于任何试图调试这个错误的人来说,为什么npm run <script>不能在Windows上运行node_modules/.bin/中的东西,比如gulp,它与npm使用cmd.exe而不是bash的事实有关。您可以使用NPM 5.1.0+使用npm config set script-shell bash修复此问题
npm run <script>
npm config set script-shell bash
mutmk8jj2#
我遇到了完全相同的问题,并按照@royki链接的npm Troubleshooting中的步骤解决了它。1.安装最新的全局npm install -g npm@latest1.我使用了选项1。和2.连续在npm故障排除升级在Windows上
npm install -g npm@latest
PATH
%appdata%\npm
%ProgramFiles%\nodejs
cmd.exe
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
fhg3lkii3#
我发现问题了。我需要将我的节点路径在列表中向上移动。Windows必须在错误的路径变量中查找NPM。我将节点路径移到了系统路径变量的顶部,现在NPM可以工作了。谢谢你的帮助
wooyq4lh4#
对我来说,没有其他工作。删除node_modules文件夹后调用npm install解决了问题。
node_modules
npm install
5n0oy7gb5#
假设您在Windows中安装了Node。通常NODE_PATH应该自动添加。对于您的情况,请检查以下SO Post还可以查看这篇文章,了解Linux和Windows操作系统的节点ENVIRONMENT SET UP。
Node
NODE_PATH
已更新
jljoyd4f6#
对我来说,这是一个脚本,我设置为自动运行在windows注册表中,我已经移动了脚本,而不改变在注册表中的路径。删除此密钥解决了我的问题:
Computer\HKEY_USERS\S-1-5-21-1659004503-1897051121-1177238915-282167\Software\Microsoft\Command Processor\AutoRun
https://stackoverflow.com/a/59584302/373207
btxsgosb7#
对我来说,我只是有一个文件夹名称与一个空间在路径,这是作为一个新的命令处理。对于上下文,我的npm start这样做
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%)包含空格,它将尝试运行不存在的内容。
%cd%
utugiqy68#
我是这样解决的:您可能有一个尚未完全删除的旧安装。通过以下链接再次删除NODE和NPM:How to completely remove node.js from Windows。然后重新安装。
ars1skjm9#
对我来说,这对我来说很有效:
9条答案
按热度按时间yqhsw0fo1#
对于任何试图调试这个错误的人来说,为什么
npm run <script>
不能在Windows上运行node_modules/.bin/中的东西,比如gulp,它与npm使用cmd.exe而不是bash的事实有关。您可以使用NPM 5.1.0+使用
npm config set script-shell bash
修复此问题mutmk8jj2#
我遇到了完全相同的问题,并按照@royki链接的npm Troubleshooting中的步骤解决了它。
1.安装最新的全局
npm install -g npm@latest
1.我使用了选项1。和2.连续在npm故障排除升级在Windows上
PATH
将%appdata%\npm
放在%ProgramFiles%\nodejs
之前。请记住,当您更改PATH
或npm的安装方式时,您需要重新启动cmd.exe
(并可能重新启动Windows)。%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
fhg3lkii3#
我发现问题了。我需要将我的节点路径在列表中向上移动。Windows必须在错误的路径变量中查找NPM。我将节点路径移到了系统路径变量的顶部,现在NPM可以工作了。
谢谢你的帮助
wooyq4lh4#
对我来说,没有其他工作。删除
node_modules
文件夹后调用npm install
解决了问题。5n0oy7gb5#
假设您在Windows中安装了
Node
。通常NODE_PATH
应该自动添加。对于您的情况,请检查以下SO Post
还可以查看这篇文章,了解Linux和Windows操作系统的节点ENVIRONMENT SET UP。
已更新
jljoyd4f6#
对我来说,这是一个脚本,我设置为自动运行在windows注册表中,我已经移动了脚本,而不改变在注册表中的路径。
删除此密钥解决了我的问题:
https://stackoverflow.com/a/59584302/373207
btxsgosb7#
对我来说,我只是有一个文件夹名称与一个空间在路径,这是作为一个新的命令处理。
对于上下文,我的
npm start
这样做并且,由于当前文件夹路径(
%cd%
)包含空格,它将尝试运行不存在的内容。utugiqy68#
我是这样解决的:您可能有一个尚未完全删除的旧安装。通过以下链接再次删除NODE和NPM:How to completely remove node.js from Windows。然后重新安装。
ars1skjm9#
对我来说,这对我来说很有效: