nodejs 突然找不到全局安装的模块了

2018 年 5 月 6 日
 waiaan

原先用 npm install xxx -g 安装的模块,一直用得好好的,今天再运行突然出现 Cannot find module 'xxx'。 重新下载 node 再安装模块也一样。 求指点原因,谢谢。

7289 次点击
所在节点    Node.js
14 条回复
whileFalse
2018 年 5 月 6 日
看一下是不是环境变量配置错误了。下载模块的位置和引用模块的位置不一致。
waiaan
2018 年 5 月 6 日
@whileFalse 你是说 node_path 吗?配置了也没有用。
isbase
2018 年 5 月 6 日
加 sudo 了吗
whileFalse
2018 年 5 月 6 日
你搜搜 Cannot find module global,google 里的第一条结局了我当时的问题
waiaan
2018 年 5 月 6 日
@whileFalse node_path 添加了无效。
whileFalse
2018 年 5 月 6 日
@waiaan 自己研究研究吧,不行就别用 global 安装了。
azh7138m
2018 年 5 月 6 日
是不是找不到 semver ?
lrz0lrz
2018 年 5 月 6 日
为什么不用 npx 呢?
kfll
2018 年 5 月 6 日
require 全局模块?
jin5354
2018 年 5 月 6 日
用 nvm 这种 node 版本管理工具了?切换版本后全局模块是不复用的。
rbe
2018 年 5 月 6 日
试试 `npm list -g --depth=0` 看看还在不在
waiaan
2018 年 5 月 6 日
@jin5354
没有用这个
@rbe
还在
manmuy
2018 年 5 月 7 日
我也遇到了这个问题 不过最后的解决方式是用的 1 楼的方法 应该是由于模块的位置和默认的查找位置不同造成的

根据 安装时的提示 找到安装的位置
![1]( )

然后放进环境变量
![2]( )
waiaan
2018 年 5 月 7 日
@manmuy
谢谢。
你设置好了后是马上就生效吗?还是要重启电脑?我设置了一点用都没有。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/452489

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX