我正在运行版本 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 文件夹中来解决此问题。
然后我将文件npm
和npm.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
是完全空的。 尽管存在以下内容:
为什么这张票被关闭了? 这仍然是一个问题。
你是对的, @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 的权限而导致的版本冲突。
最有用的评论
我怀疑这是因为 npm 已将其存储库从https://github.com/npm/npm移动到https://github.com/npm/cli。 当 nvm 尝试下载 NPM 时,它指向旧 URL 并失败。
我可以通过手动下载 npm 版本并将其复制到名为
npm
的适当 node_modules 文件夹中来解决此问题。然后我将文件
npm
和npm.cmd
从 node_modules/npm/bin 复制到我尝试安装的节点版本的父目录中(例如 C:ProgramDatanvmv10.16.3)。之后运行
nvm use 10.16.3
(或您安装的任何版本)它应该可以工作。 或者至少这对我有用。