我花了几个小时尝试解决方案,但是意识到我还没有完全理解问题。现在,我认为我已经了解了问题所在,因此找不到合适的解决方案。我可能只是误解了我找到的解决方案,因此,如果这是重复的帖子,我深表歉意。
我的问题是我的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:目录,并且.bashrc完全为空。
我正在执行的全局软件包是安装在usr / local / lib / node_modules下的软件包。现在正在安装的文件将转到/Users/me/.npm/lib/node_modules。
我想将所有全局变量都设置回 / usr / local ,以便我的软件包从 / usr / local / lib / node_modules 安装并执行。 >