node.js npm错误消息 - 系统找不到指定的路径

时间:2013-03-18 19:51:48

标签: node.js npm

我有一个奇怪的错误信息,我不明白或无法摆脱。 其次,当我尝试在webstorm上创建快速应用程序时,它找不到快递。 我正在使用Windows 7 64位。

PS C:\dv> npm -v

系统找不到指定的路径。

1.2.14

PS C:\dv>

非常感谢提前

杰里米

7 个答案:

答案 0 :(得分:8)

这是一个非常古老的帖子,但我想我会分享,以防它帮助某人。就我而言,问题不在于npm,而在于ansicon。

删除注册表项HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun的值解决了这个问题,如这些链接所述......

https://github.com/cmderdev/cmder/issues/121

The system cannot find the path specified when starting Ruby and Rails command prompt

答案 1 :(得分:4)

对我来说,删除这两个文件夹是可行的:

只需删除

C:\Users\yourUserName\AppData\Roaming\npm

AND

C:\Users\yourUserName\AppData\Roaming\npm-cache

答案 2 :(得分:2)

就我而言,nvm-windows“破坏”了我的Windows设置。 https://github.com/coreybutler/nvm-windows

我卸载nvm-windows,然后转到AppData(有时是隐藏文件夹)-更改为可见:https://support.microsoft.com/en-us/help/4028316/windows-view-hidden-files-and-folders-in-windows-10并手动删除npm缓存(在username\AppData\Roaming\npm-cache下)

另外,运行Windows命令%temp% Ctrl + A(全选)并删除-清理系统(可能相关)。

我的一些全局-g-软件包(像vue-cli应该重新安装)-在这个奇怪的错误(梦m)之后。

答案 3 :(得分:1)

有同样的问题。运行 npm 给了我这个错误:

C:\Users\user>npm
The system cannot find the path specified.

我最终从控制面板卸载了nodejs并重新安装了新的下载。

错误并不能说它无法找到命令,所以我认为npm脚本有问题。该脚本位于 C:\ Program Files \ nodejs \ npm.cmd ,通过路径var找到。 echo%path%

该脚本包含:

@IF EXIST "%~dp0\/bin/sh.exe" (
  "%~dp0\/bin/sh.exe"  "%~dp0\node_modules\npm\bin\npm-cli.js" %*
) ELSE (
  /bin/sh  "%~dp0\node_modules\npm\bin\npm-cli.js" %*
)

这看起来不对,因为Windows有正斜杠而且脚本没有sh.exe文件。还没有/ bin / sh文件,因为它的Windows :(这就是它无法找到指定路径的原因。

我试图让节点在cygwin中工作,因为它类似于Linux并且使Windows至少有点可忍受。也许这就是问题?

无论如何重新安装npm.cmd文件后如下:

:: Created by npm, please don't edit manually.
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe" "%~dp0\.\node_modules\npm\bin\npm-cli.js" %*
) ELSE (
  node "%~dp0\.\node_modules\npm\bin\npm-cli.js" %*
)

斜线看起来正确并且有效。

答案 4 :(得分:1)

您是否使用Cygwin或任何其他Linux模拟shell作为命令行?如果是这种情况,可能的原因可能是npm脚本的已知错误。请尝试建议的解决方案 这里,

https://stackoverflow.com/a/22436199/2390020

答案 5 :(得分:1)

我花了几天的时间弄清楚该如何解决。最后,使用 Process Monitor 程序,我发现:

  1. npm正在尝试访问%APPDATA%/Temp中的文件,该文件由于我已卸载该程序而不再存在。
  2. 我在注册表项中搜索了该路径,发现该路径包含在*Computer\HKEY_USERS\S-1-5-21-1659004503-1897051121-1177238915-282167\Software\Microsoft\Command Processor\AutoRun*值中。
  3. 请注意,该文件不在上述评论中提到的 HKEY_CURRENT_USER 注册表目录下。
  4. 删除此注册表项后,现在一切正常。

希望这会有所帮助。

答案 6 :(得分:0)

问题出在 Windows 10 上的 OneDrive 上。将文件从 OneDrive 移到桌面上解决了这个问题。 Kibana 为我抛出了错误。