简单地,尝试
npm install -g something
node
中的内容
let c = require('something')
这样说
Cannot find module 'something'
但是,我认为我并没有弄乱任何节点/ npm路径。
我可以通过运行
来解决此问题export NODE_PATH=$(npm root -g)
(即/usr/local/lib/node_modules
)
但是我想知道为什么我必须首先这样做。 NODE_PATH
正在查看的默认node
是什么,我要更改为npm root -g
?
我在运行最新版本npm
和node
的macOS Catalina上
总而言之,我的问题只是关于为什么会发生这种行为。我已经描述了解决方法,但是您会认为node
会默认使用npm root -g
作为其默认全局请求路径。