8

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

附言C:\dv> npm -v

该系统找不到指定的路径。

1.2.14

附言C:\dv>

提前谢谢了

杰里米

4

7 回答 7

11

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

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

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

启动 Ruby 和 Rails 命令提示符时系统找不到指定的路径

于 2016-06-17T18:49:11.750 回答
11

对我来说,删除这两个文件夹有效:

只需删除

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

C:\Users\yourUserName\AppData\Roaming\npm-cache
于 2020-02-19T06:12:04.583 回答
3

就我而言,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应该重新安装) - 在这个奇怪的错误(噩梦)之后。

于 2020-04-10T15:59:06.220 回答
3

我花了几天时间弄清楚如何解决这个问题。最后,使用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. 删除此注册表项后,现在一切正常。

希望这可以帮助。

于 2020-01-03T19:30:39.410 回答
1

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

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

于 2014-03-21T00:16:11.617 回答
1

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

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

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

错误并没有说它找不到命令,所以我认为 npm 脚本有问题。该脚本位于C:\Program Files\nodejs\npm.cmd,可通过路径 var 找到。回声 %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" %*
)

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

于 2013-12-27T16:01:52.060 回答
0

对我来说,问题出在 Windows 10 上的 OneDrive 上。将文件移出 OneDrive 并移至桌面解决了该问题。Kibana 正在为我抛出错误。

于 2021-03-09T13:45:04.950 回答