在使用 nvm 在 Windows 10 上运行 npm -v 命令时出现“npm-cli.js未找到”的错误

12

我在Windows 10上使用nvm,所以我安装了node 10.19.0:

nvm install 10.19.0

nvm use 10.19.0

node -v

v10.19.0
npm -v
internal/modules/cjs/loader.js:638
    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:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
internal/modules/cjs/loader.js:638
    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:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
PS C:\workspace\my-front>

我看见我的 C:\Program Files\nodejs\node_modules 文件夹是空的。

如何修复我的node+npm安装?

我尝试了这个方法,但没有解决我的安装问题:

PS C:\workspace\my-front> nvm uninstall 10.16.0
Uninstalling node v10.16.0... done
PS C:\workspace\my-front> nvm list

    8.9.2
PS C:\workspace\my-front> nvm install 10.19.0
Downloading node.js version 10.19.0 (64-bit)...
Complete
Creating C:\Users\foo\AppData\Roaming\nvm\temp

Downloading npm version 6.13.4... Complete
Installing npm v6.13.4...

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

nvm use 10.19.0
PS C:\workspace\my-front> nvm use 10.19.0
Now using node v10.19.0 (64-bit)
PS C:\workspace\my-front> node -v
v10.19.0

C:\workspace\my-front> npm -v
internal/modules/cjs/loader.js:638 ...
2个回答

22

麦咖啡阻止了node_modules目录的下载。

解决方法:

访问https://nodejs.org/dist/latest-v10.x/并下载zip文件。

打开zip文件,将node_module\npm复制到C:\Users\foo\AppData\Roaming\nvm\v10.19.0\node_modules\npm中。

npm -v

6.13.4

非常感谢您,这个程序完美地运行了!你救了我,因为在我的公司里,他们使用 McAfee,当我运行 nvm install 时,这个东西会阻止上传到 npm 文件夹,而这个手动解决方案对我来说非常适用! - Eiglimar Junior
即使您将npm模块复制并粘贴到C:\ Program Files \ nodejs \ node_modules中,它也可以正常工作。如果系统环境变量中的路径为C:\ Program Files \ nodejs,则同样适用。 - Abhishek Ranjan

0

我遇到了同样的问题。在进行nvm安装时,我通过禁用McAfee解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接