【问题标题】:node.js npm error message - system cannot find the path specifiednode.js npm 错误消息 - 系统找不到指定的路径
【发布时间】:2013-03-07 07:25:31
【问题描述】:

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

PSC:\dv> npm -v

系统找不到指定的路径。

1.2.14

PSC:\dv>

提前多谢

杰里米

【问题讨论】:

    标签: node.js npm


    【解决方案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 :( 这就是它找不到指定路径的原因。

    我试图让 node 在 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" %*
    )
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        这是一个非常古老的帖子,但我想我会分享以防万一它对某人有所帮助。就我而言,问题不在于 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

        【讨论】:

        • 非常感谢,卸载/重新安装什么也没做,但这对我也有用(Windows10)!!!
        • 非常感谢!我已经安装了 ConEmu,后来又卸载了它,这引发了“..找不到路径..”错误。删除修复它!
        • Answer 在 2017 年 8 月 14 日也解决了我的问题。不知道 ansicon 最终安装在我的机器上的位置、原因或方式。
        • 谢谢,就像我曾经安装过 ConEmu 的其他人一样。我在运行 npm 时遇到了很多问题,而删除这个注册表项就是答案。
        • 非常感谢,我尝试将clink安装为命令行并按照一些步骤进行安装,这导致了问题。刚刚删除了自动运行,它可以工作。
        【解决方案4】:

        我花了几天时间想办法解决这个问题。最后,使用Process Monitor程序,我发现:

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

        希望这会有所帮助。

        【讨论】:

          【解决方案5】:

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

          只需删除

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

          与

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2017-01-04
              • 1970-01-01
              • 2016-02-11
              • 2020-05-27
              • 2017-02-05
              • 1970-01-01
              • 2015-11-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多