You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacBook Pro M1安装n成功但n命令无法识别求助

Node版本管理工具n安装后找不到命令的解决方法

问题场景

新MacBook Pro M1上执行npm install -g n显示安装成功,但运行n 10.14.1时提示zsh: command not found: n;切换到bash后执行$PATH报错,.bash_profile配置为:

export PATH="${HOMEBREW_PREFIX}/opt/openssl/bin:$PATH"

已知npm位于/usr/local/bin/npm,全局安装的n和@angular/cli存放在/users/[me]/.npm-global/lib/node_modules/。

解决步骤

1. 确认npm全局包的bin目录路径

执行以下命令获取npm全局前缀:

npm config get prefix

输出应为/users/[me]/.npm-global,对应的可执行文件目录是/users/[me]/.npm-global/bin(n的命令文件就在这个目录里)。

2. 将npm全局bin目录添加到系统PATH中

针对zsh(Mac默认shell)

编辑~/.zshrc文件,添加以下内容:

export PATH="/users/[me]/.npm-global/bin:$PATH"

保存后执行以下命令使配置生效:

source ~/.zshrc

针对bash

编辑~/.bash_profile文件,修正原有配置(M1 Mac的HOMEBREW_PREFIX默认是/opt/homebrew,需先定义):

export HOMEBREW_PREFIX="/opt/homebrew"
export PATH="/users/[me]/.npm-global/bin:${HOMEBREW_PREFIX}/opt/openssl/bin:$PATH"

保存后执行以下命令使配置生效:

source ~/.bash_profile

3. 验证配置

执行以下命令检查PATH是否包含目标目录:

echo $PATH

再测试n命令是否可用:

n --version

4. 可选:修正npm全局前缀配置

如果上述步骤无效,执行以下命令确保npm全局包安装路径正确:

npm config set prefix /users/[me]/.npm-global

重新安装n后再次测试。

内容的提问来源于stack exchange,提问作者Scott B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 03:39:34