Nvm-windows: NPM cli 永远不会被安装

创建于 2019-09-11  ·  15评论  ·  资料来源: coreybutler/nvm-windows

我正在运行版本 1.1.7,无论我安装什么版本的节点,npm cli 都永远不会安装。 我可以看到该节点文件,但是当我转到node_modules时,它是空的。

最有用的评论

我怀疑这是因为 npm 已将其存储库从https://github.com/npm/npm移动到https://github.com/npm/cli。 当 nvm 尝试下载 NPM 时,它指向旧 URL 并失败。

我可以通过手动下载 npm 版本并将其复制到名为npm的适当 node_modules 文件夹中来解决此问题。

然后我将文件npmnpm.cmd从 node_modules/npm/bin 复制到我尝试安装的节点版本的父目录中(例如 C:ProgramDatanvmv10.16.3)。

之后运行nvm use 10.16.3 (或您安装的任何版本)它应该可以工作。 或者至少这对我有用。

所有15条评论

我怀疑这是因为 npm 已将其存储库从https://github.com/npm/npm移动到https://github.com/npm/cli。 当 nvm 尝试下载 NPM 时,它指向旧 URL 并失败。

我可以通过手动下载 npm 版本并将其复制到名为npm的适当 node_modules 文件夹中来解决此问题。

然后我将文件npmnpm.cmd从 node_modules/npm/bin 复制到我尝试安装的节点版本的父目录中(例如 C:ProgramDatanvmv10.16.3)。

之后运行nvm use 10.16.3 (或您安装的任何版本)它应该可以工作。 或者至少这对我有用。

谢谢@shiitake。 这也是我正在做的,但它违背了 nvm 的目的。

我个人放弃。 这太过分了。 我正在使用 Chocolately 来管理我在 Windows 机器上安装的节点。 如果我想尝试不同版本的节点,我将使用 Windows 沙盒(Win10 1903 及更高版本)。

就我而言,是我公司的网络防火墙阻止了 npm 下载 URL。 将 mu PC 连接到个人网络为我解决了这个问题。

NPM 移动了他们的 repo,但版本 1.1.7 解决了这个问题。 在某些情况下 Node/npm 安装文件不可用(Github 中断等)。 我已经打开#495 来解决这些问题。

有同样的问题,但我不认为这是由于安装文件不可用造成的。
在下面的场景中,没有错误消息。 报告下载完成,似乎安装成功了。
但是,目录 C:Program Filesnodejsnode_modules 是完全空的。

C:\>nvm install 12.13.0
Downloading node.js version 12.13.0 (64-bit)...
Complete
Creating C:\Users\MMAGAN\AppData\Roaming\nvm\temp

Downloading npm version 6.12.0... Complete
Installing npm v6.12.0...

Installation complete. If you want to use this version, type

nvm use 12.13.0

C:\>nvm use 12.13.0
Now using node v12.13.0 (64-bit)

C:\>npm -v
internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
    at internal/main/run_main_module.js:17:11 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:687:27)[39m
[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)[39m
[90m    at internal/main/run_main_module.js:17:11[39m {
  code: [32m'MODULE_NOT_FOUND'[39m,
  requireStack: []
}

C:\>

我有完全相同的问题^。 安装通过,没有任何错误,但 npm 文件夹始终为空。 我按照说明从我的计算机中删除了 node/npm 的每个实例,但它仍然无法正常工作。 我在防火墙后面,但如果npm安装失败,我们不应该得到错误吗?

对此有任何跟进吗? 我有完全相同的问题。

安装nvm后出现同样的问题,它报告npm的安装已下载并成功。 但是,文件夹C:\Program Files\nodejs\node_modules是完全空的。 尽管存在以下内容:

image

为什么这张票被关闭了? 这仍然是一个问题。

你是对的, @coreybutler你能再看看这个吗?

错误存在,没有nvm正常工作
错误:找不到模块“C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js”

我有同样的问题。 我也在 nvm 1.1.7 上试图获取节点 12.18.2(目前是 LTS):

$ nvm version
1.1.7

$ nvm install 12.18.2
Downloading node.js version 12.18.2 (64-bit)... 
Complete
Creating C:\Users\[User]\AppData\Roaming\nvm\temp

Downloading npm version 6.14.5... Complete
Installing npm v6.14.5...

Installation complete. If you want to use this version, type

nvm use 12.18.2

$ nvm use 12.18.2
Now using node v12.18.2 (64-bit)

$ npm i
internal/modules/cjs/loader.js:969
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.
js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966
:15)
    at Function.Module._load (internal/modules/cjs/loader.js:842:27)  
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma
in.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
internal/modules/cjs/loader.js:969
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.
js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966
:15)
    at Function.Module._load (internal/modules/cjs/loader.js:842:27)  
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma
in.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

文件夹“C:Program Filesnodejsnode_modules”完全是空的。

这里也一样! 我发誓这件事从昨晚开始就发生在我身上。

发生这种情况的原因有很多,从表格来源到权限。 此问题已关闭,因为它是在 npm 更改存储库名称时引起的。 如果它仍然发生,请打开一个新问题。 此外,运行node -v以确保nvm use确实有效,并且您在安装 NVM4W 之前已经卸载了以前的版本(如自述文件中所述)。 这些天这个问题的最常见原因是由于缺乏覆盖旧安装的 Node.js 的权限而导致的版本冲突。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

webspecialist picture webspecialist  ·  5评论

eliavmaman picture eliavmaman  ·  6评论

fredericrous picture fredericrous  ·  3评论

flpms picture flpms  ·  4评论

SufyanParkar picture SufyanParkar  ·  4评论