无法将全局 npm 包的位置更改为$HOME



我正在尝试遵循此 NPM 初学者指南,但在"更改全局包的位置"部分遇到了问题。本节的目标是将全局 Node 包的安装位置从 root 更改为 $HOME/.node_modules_global。

一切似乎都正常,直到我需要将.node_modules_global/bin添加到我的$PATH环境变量中,以便我可以从命令行运行全局包。

在$HOME将以下命令包含在我的.bash_profile文件中后...

export PATH="$HOME/.node_modules_global/bin:$PATH"

。我在运行which npm时看不到更新的本地路径。

我以前的输出和导出路径的.bash_profile的图片:img1,img2

澄清一下,我希望which npm的输出输出/Users/mlongoria/.node_modules_global/bin/npm而不是/usr/local/bin/npm,因为我在位于我的/Users/mlongoria/目录中的.bash_profile中包含导出 PATH 语句。有人知道我在这里做错了什么吗?如果重要的话,我正在运行OSX Catalina。

你能确保npm在你的全局npm/bin中吗?

您可以尝试ls $HOME/.npm_global并验证吗?

如果要将 npm 移动到那里,可以通过npm install npm -g再次安装 npm,这将使用全局 npm 文件夹,然后,它将被拾取(尝试关闭会话并打开新选项卡(

最新更新