在我的笔记本电脑上安装NodeJS(20.9.0)后,每当我判断cmd中的 node 版本时,它都会显示正确的版本,但在判断NPM版本时,它会抛出一个我无法解决的错误.

node:internal/modules/cjs/loader:1051
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
    at Module._load (node:internal/modules/cjs/loader:901:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.9.0
node:internal/modules/cjs/loader:1051
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
    at Module._load (node:internal/modules/cjs/loader:901:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.9.0 它是如何应对的?

  1. 我已经try 卸载并重新安装整个Node,但它似乎不起作用.
  2. 我try 了ChatGPT建议的其他一些方法,但它们在我的情况下也不起作用.

推荐答案

Check your system variables for node path. This normally happens due to the wrong path for node in system variables. In my case, I was pointing to:

C:\Program Files\NodeJS\NODE_MODULES\npm\bin

and the path it should ideally be pointing is to :

C:\Program Files\NodeJS

Fixing this system variable path resolved the issue for me.

如果以上操作不起作用,请try 找到您的NodeJS并在Adminstratpr终端中进行如下设置:

SET PATH=C:\<you-nodejs-path>\Nodejs;%PATH%

Node.js相关问答推荐

在我的Next.js应用程序中没有正确设置Process.env.NODE_ENV

node 上的磁盘压力

在Node.js下使用PostgreSQL客户端聚合PostgreSQL中的用户定义类型

Sequelize-测试使用虚拟场更新模型

JsonwebToken过期后如何注销和清除cookie?

在 puppeteer 中从 pdf 中删除 about:blank 和 date-time

PEAN auth 应用程序:为什么 Angular 拦截器总是使用BehaviorSubject 返回 null(即初始值),而不是更新后的值?

运行本地移动自动化测试时,在onPrepare钩子中,ERROR @wdio/cli:utils: A service failed in the 'onPrepare'

Gulp 能否向 Docker 发出增量构建的第一次迭代完成的信号?

无法截取页面截图

如何获取需要加载cheerio的网站部分数据?

Axios GET 返回不可读的响应

cURL 和 shell 任务

Aptana Studio 是否有 NodeJS 插件?

AWS Kinesis 中的分区键是什么?

异步函数 - 等待不等待promise

ChildProcess 关闭、退出事件之间的区别

如何在 MongoDB 上只收听 localhost

Puppeteer:如何提交表单?

什么时候应该将函数存储到变量中?