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

2018-05-06 10:53:30 +08:00
 waiaan

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

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

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

然后放进环境变量
![2]( )
waiaan
2018-05-07 15:00:32 +08:00
@manmuy
谢谢。
你设置好了后是马上就生效吗?还是要重启电脑?我设置了一点用都没有。

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

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

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

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

© 2021 V2EX