通过带引号 (“npm.cmd”) 的短路径运行 npm 会导致它通过错误的路径搜索 'npm-cli.js'

Running npm by short path with quotes ("npm.cmd") causes it to searching for `npm-cli.js` by wrong path

提问人:user1234567 提问时间:6/16/2023 更新时间:6/16/2023 访问量:15

问:

我只是打电话.让我们看看 6 种称呼它的方式:npm -v

  1. [确定]npm -v
  2. [确定]npm.cmd -v
  3. [确定]"C:\Program Files\nodejs\npm" -v
  4. [确定]"C:\Program Files\nodejs\npm.cmd" -v
  5. [错误]"npm" -v
  6. [错误]"npm.cmd" -v

错误是:(代码:“MODULE_NOT_FOUND”)Cannot find module '<current directory value>\node_modules\npm\bin\npm-cli.js'

JFYI:env.variable 只包含正确的值:PathC:\Program Files\nodejs\

那么,为什么使用 npm 的引号短(相对于环境变量)路径会导致它通过错误的路径进行搜索 - 相对于当前目录而不是相对于 npm.cmd(或 npm 可执行文件)位置Pathnpm-cli.js

Windows npm 路径 环境变量 行情

评论


答: 暂无答案