通常我可以使用npm安装一个库,但今天安装yeoman时我遇到了这个错误.请帮助找出根本原因.

D:\Works\phonegap\ionic\todo>npm install -g yo
    module.js:340
    throw err;
          ^
Error: Cannot find module 'C:\Program Files\nodejs\node\u modules\npm\bin\node_modules\npm\bin\npm-cli.js'

at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

我查看了文件夹:

C:\Program Files\nodejs\node\u modules\npm\bin\

但不要看到node_modules文件夹中描述的错误.

I also try to find npm-cli.js and see it's actually in C:\Program Files\nodejs\node\u modules\npm\bin\

推荐答案

事实证明,问题是由于系统变量中 node 的路径错误造成的.路径当前指向

(我真的不知道是什么时候修改的)

C:\Program Files\nodejs\node_modules\npm\bin

所以我改成

C:\Program Files\nodejs

它就像一个符咒.

Node.js相关问答推荐

在渲染上部署Node.js服务器时出错:MODULE_NOT_FOUND

仅当所需文档是最后一个文档时才更新MongoDB,否则插入

Mongoose更新许多不使用数组作为筛选器来更新记录

是否可以在MongoDB中比较和匹配引用文档中的字段

控制台显示一个长对象,我可以';每当我发布更新Mongoose数据库的请求时,我都不知道错误是什么,

Puppeteer 的 BrowserFetcher 发生了什么?

无法从 mongoDB 访问数据?

在 TypeScript 中正确键入 MongoDB find 方法

合并Shift对象数组以创建最终的排班表

仅在 vue 脚本未退出的情况下使用 docker 时出现错误

多字段传递获取查询失败

用户通过 oauth2 twitter 授权或通过Passport discord后如何重定向到 React/Vue 路由?

使用 Node.js 在 MongoDB 中搜索

Winston http 日志(log)级别的行为与 info 不同

users.watch(在 gmail google api 中)如何收听通知?

当我们有esnext时,为什么我们需要nodenext typescript 编译器选项?

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?

Node.js 17.0.1 Gatsby 错误-数字信封 routine ::不支持 ... ERR_OSSL_EVP_UNSUPPORTED

如何调试 Gulp 任务?