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
相关产品推荐
相关产品推荐

