重启macOS后找不到Node和npm

问题描述 投票:0回答:2

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

  • 操作系统:macOS Monterey 版本 12.2

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

安装节点 - 我使用了

brew install node
node -v
npm -v
都在工作。当我重新启动笔记本电脑时,我找不到node/npm。

运行

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

我尝试了这个解决方案,但在系统中找不到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添加到路径解决了问题,现在我什至可以访问node和npm(即使在重新启动后)。我使用 this 站点将 homebrew/bin 添加到路径(在 zsh 终端中)
node.js macos homebrew
2个回答
7
投票

问题在于自制程序的路径。它没有添加到 PATH 变量中。 当我重新启动系统时,homebrew 不再位于 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

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


0
投票

我遇到了同样的问题,但这对我不起作用,因为我已经将自制程序添加到路径中。

我使用NVM(节点版本管理器)来获取节点。重启mac后发现Node和npm不见了。我得出的结论是,我必须首先安装 Xcode(从 App Store 手动安装)。 NVM 的文档中也提到了。

安装 Xcode 后,我使用命令

homebrew doctor
来查看是否一切正常。我必须使用此命令
sudo xcode-select --switch /Applications/Xcode.app;
更改 Xcode 路径。我想如果我在从应用商店获取 Xcode 之后安装了自制软件,我就不必这样做了。 最后,我使用此命令再次安装了 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

,一切正常。

    

© www.soinside.com 2019 - 2024. All rights reserved.