重启 macOS 后找不到节点和 npm
Node and npm not found after restarting macOS
我正在使用我公司的笔记本电脑并且是新的 mac 用户(之前使用过 Ubuntu):
- OS: macOS 蒙特雷版本 12.2
有两个帐户,管理员帐户和我的帐户 - 我没有 sudo 权限。要在没有管理员权限的情况下安装自制软件,我按照 this Installation.
要安装节点 - 我使用了 brew install node
。 node -v
和 npm -v
都在工作。当我重新启动笔记本电脑时,我找不到 node/npm.
在 运行 $ node -v
上,我得到 -bash: node: command not found
(我将我的默认终端从 zsh 更改为 bash,并且两者的输出相同)
我试过 this solution 但在系统中找不到 nvm。我是 mac 的新手,我相信 nvm 是某种类似于 homebrew 的包管理器,所以这个解决方案不适用于我(如果我错了请纠正我)。
如何在没有 sudo 权限的情况下在我的系统中安装东西并永久保留它们(如节点)?
编辑:
(将 brew 添加到 PATH 之后)在 运行 - brew list|grep node
上,我得到了 - node
$ echo $PATH
给出 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/parthkapadia/homebrew/bin
编辑2:
- 将 brew 添加到路径解决了问题,现在我什至可以访问节点和 npm(即使在重新启动后)。我使用 this 站点将 homebrew/bin 添加到路径(在 zsh 终端中)
问题出在自制程序的路径上。它没有添加到 PATH 变量中。
当我重新启动系统时,自制软件不再在 PATH 中(因为它可能是在我安装它时临时添加的)。由于未将自制软件添加到 PATH,终端无法识别 brew
或使用它安装的任何软件包,如 node
或 npm
.
我通过将Users/username/homebrew/bin
添加到PATH
来解决它。我遵循的步骤是 -
cd
- 移动到主目录
touch .zshrc
创建 .zshrc 文件,因为它不存在
nano .zshrc
打开文件进行编辑
- 在文件中添加了
export PATH=$PATH:/Users/yourusername/homebrew/bin
(这将 homebrew/bin 附加到 PATH 变量)
现在终端可以识别 brew,因此也可以识别 node 和 npm。
有关如何在 macOS 中添加到 PATH 的更多详细说明,请参阅 this。
感谢所有在评论中提供帮助的人。
我正在使用我公司的笔记本电脑并且是新的 mac 用户(之前使用过 Ubuntu):
- OS: macOS 蒙特雷版本 12.2
有两个帐户,管理员帐户和我的帐户 - 我没有 sudo 权限。要在没有管理员权限的情况下安装自制软件,我按照 this Installation.
要安装节点 - 我使用了 brew install node
。 node -v
和 npm -v
都在工作。当我重新启动笔记本电脑时,我找不到 node/npm.
在 运行 $ node -v
上,我得到 -bash: node: command not found
(我将我的默认终端从 zsh 更改为 bash,并且两者的输出相同)
我试过 this solution 但在系统中找不到 nvm。我是 mac 的新手,我相信 nvm 是某种类似于 homebrew 的包管理器,所以这个解决方案不适用于我(如果我错了请纠正我)。
如何在没有 sudo 权限的情况下在我的系统中安装东西并永久保留它们(如节点)?
编辑:
(将 brew 添加到 PATH 之后)在 运行 -
brew list|grep node
上,我得到了 -node
$ echo $PATH
给出/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/parthkapadia/homebrew/bin
编辑2:
- 将 brew 添加到路径解决了问题,现在我什至可以访问节点和 npm(即使在重新启动后)。我使用 this 站点将 homebrew/bin 添加到路径(在 zsh 终端中)
问题出在自制程序的路径上。它没有添加到 PATH 变量中。
当我重新启动系统时,自制软件不再在 PATH 中(因为它可能是在我安装它时临时添加的)。由于未将自制软件添加到 PATH,终端无法识别 brew
或使用它安装的任何软件包,如 node
或 npm
.
我通过将Users/username/homebrew/bin
添加到PATH
来解决它。我遵循的步骤是 -
cd
- 移动到主目录touch .zshrc
创建 .zshrc 文件,因为它不存在nano .zshrc
打开文件进行编辑- 在文件中添加了
export PATH=$PATH:/Users/yourusername/homebrew/bin
(这将 homebrew/bin 附加到 PATH 变量)
现在终端可以识别 brew,因此也可以识别 node 和 npm。 有关如何在 macOS 中添加到 PATH 的更多详细说明,请参阅 this。
感谢所有在评论中提供帮助的人。