重启 macOS 后找不到 Node 和 npm

Ext*_*ter 3 macos homebrew node.js

我正在使用我公司的笔记本电脑,并且是一个新的 mac 用户(之前使用过 Ubuntu):

  • 操作系统:macOS 蒙特利版本 12.2

有两个帐户,管理员帐户和我的帐户 - 我没有 sudo 权限。要在没有管理员权限的情况下安装自制程序,我遵循了此安装

要安装节点 - 我使用了brew install node. 两人node -vnpm -v在工作。当我重新启动笔记本电脑时,我找不到node/npm。

在运行时$ node -v,我得到-bash: node: command not found(我将默认终端从 zsh 更改为 bash,并且两者的输出相同)

我尝试了这个解决方案,但在系统中找不到 nvm。我是 mac 新手,我相信 nvm 是某种像 homebrew 这样的包管理器,所以这个解决方案不适用于我(如果我错了,请纠正我)。

如何在没有 sudo 权限的情况下在系统中安装东西并永久保留它们(如节点)?

编辑:

  • (将brew添加到路径后)在运行 - 时brew list|grep node,我得到了 -node

  • $ echo $PATH给出/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/parthkapadia/homebrew/bin

编辑2:

  • 将brew添加到路径解决了问题,现在我什至可以访问node和npm(即使在重新启动后)。我使用站点将 homebrew/bin 添加到路径(在 zsh 终端中)

Ext*_*ter 8

问题是自制程序的路径。它没有添加到 PATH 变量中。当我重新启动系统时,homebrew 不再位于 PATH 中(因为它可能是在我安装时临时添加的)。由于 homebrew 未添加到 PATH,因此终端无法识别brew或使用它安装的任何软件包(如node或 )npm

我通过添加到解决了Users/username/homebrew/binPATH。我遵循的步骤是 -

  • cd- 移动到主目录
  • touch .zshrc创建 .zshrc 文件,因为它不存在
  • nano .zshrc打开文件进行编辑
  • 添加export PATH=$PATH:/Users/yourusername/homebrew/bin到文件中(这会将 homebrew/bin 附加到 PATH 变量)

现在终端可以识别brew,因此也可以识别node 和npm。有关如何添加到 macOS 中的 PATH 的更详细说明,请参阅此内容。

感谢所有在评论中提供帮助的人。