首页 > 解决方案 > 节点找不到 npm 安装路径,即使它是默认路径

问题描述

简单地说,试图

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是什么?nodenpm root -g

我在运行最新版本的 macOS Catalinanpmnode

总而言之,我的问题只是关于为什么会发生这种行为。我已经描述了解决此问题的方法,但您会认为默认情况下它nodenpm root -g用作其默认的全局请求路径。

标签: node.jsmacosnpmhomebrew

解决方案


推荐阅读