node.js - 节点找不到 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
是什么?node
npm root -g
我在运行最新版本的 macOS Catalinanpm
和node
总而言之,我的问题只是关于为什么会发生这种行为。我已经描述了解决此问题的方法,但您会认为默认情况下它node
会npm root -g
用作其默认的全局请求路径。
解决方案
推荐阅读
- python - 如何将数据框转换为嵌套字典?
- sharepoint-online - CSOM,Sharepoint webhook - 获取移动项目的原始位置
- hadoop - Hive 问题:无法访问部署在 WSL2 上的 Ubuntu 20.04 中的 Hive Server 2 的 Web UI
- xml - DocumentFragment 上的 XML/XSL 评估()?
- python - Python:将日期列表传递给 PostgreSQL 查询并循环 n 次
- android - 如何在 CoordinatorLayout 中使 AppBarLayout 占屏幕的 25%?
- ubuntu - 无法通过 ansible 运行 .sh 文件
- python - GridSearchCV 分数 = neg_log_loss
- c# - 将 BinaryFormatter.Deserialize 更改为 DataContractSerializer 用于并发字典
- php - Insert records for the rest of the year starting on current week