【发布时间】:2023-04-05 07:03:01
【问题描述】:
我花了几个小时尝试解决方案,但意识到我并没有完全理解问题所在。现在我想我理解了这个问题,我找不到合适的解决方案。我可能只是误解了我找到的解决方案,所以如果这是一个重复的帖子,我深表歉意。
我的问题是我的 Node 全局安装。我跑了node config ls -l,看到了一些令人困惑的东西。
我的用户代理前缀是 /Users/me/.npm,我的内置前缀是 /usr/local,但已被覆盖(如预期的那样)。
我之前的所有全局安装都在 /usr/local 下,这也符合预期。我的新全局安装在 /Users/me/.npm/lib/node_modules 下,我也预料到了这一点,因为我从另一个解决方案手动设置了前缀。
我的全局配置是 /Users/me/.npm/etc,它不存在。 etc 目录不存在,全局配置似乎也不存在。 /usr/local/etc 下没有全局配置,但 /usr/local/etc 确实存在。
我尝试在 .bashrc 和 .bash_profile 下更改 PATH。当我检查我的文件时,我什至在 .bash_profile 中都没有 PATH=$PATH:directory,而且 .bashrc 完全是空的。
我正在执行的全局包是安装在 usr/local/lib/node_modules 下的。正在安装的那些现在将转到 /Users/me/.npm/lib/node_modules。
我想将我的所有全局变量设置回 /usr/local,所以我的包从 /usr/local/lib/node_modules 安装和执行。 p>
【问题讨论】:
标签: node.js npm terminal command-line-interface prefix