MacOS系统安装NodeJS后npm包全局命令不生效

在 Mac 上安装nodejs后,全局安装了 npm 包,但找不到对应的命令(例如yarn: command not found <package>),原因是npm 全局bin目录未添加到PATH变量导致的。以下是解决办法

先创建npm全局安装目录 名称可自定义此处用node_global

bash 复制代码
mkdir -p /user/local/node_global

再设置npm全局安装路径

arduino 复制代码
npm config set prefix /use/local/node_gloal

1. 获取 npm 全局bin目录

方法1:使用npm config get prefix

arduino 复制代码
npm config get prefix

目录该路径下:npm 的全局bin目录通常位于该路径下:

bash 复制代码
echo "$(npm config get prefix)/bin"

输出:

sql 复制代码
/user/local/node_global/bin

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

运行:

bash 复制代码
export PATH="$(npm config get prefix)/bin:$PATH"

然后检查:

bash 复制代码
echo $PATH

如果$(npm config get prefix)/bin出现在PATH里面,说明已生效。

让配置永久生效

根据你使用的Shell,不同的配置文件:

  • Zsh(macOS默认Shell)

    bash 复制代码
    echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
  • Bash(如果你使用bash

    bash 复制代码
    echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc

    3.确保npm全局安装的包可以找到

例如yarn,npm install yarn -g 检查它是否安装:

复制代码
yarn -v

输出

复制代码
1.22.22
相关推荐
水冗水孚3 小时前
fastify-sse-v2搭配EventSource实现SSE中的AI流式回复打字机效果&Fetch+ReadableStream+Chunked分块也可实现
node.js
小于小于09123 小时前
npx 与 npm 区别
前端·npm·node.js
Shi_haoliu4 小时前
Vue2 + Office Add-in关于用vue项目于加载项控制excel单元格内容(Demo版)
前端·javascript·vue.js·node.js·html·excel·office
aesthetician8 小时前
Node.js v25 重磅发布!革新与飞跃:深入探索 JavaScript 运行时的未来
javascript·node.js·vim
代码搬运媛14 小时前
【架构相关】tsconfig.json 与 tsconfig.node.json、tsconfig.app.json 的关系和作用
node.js·json
EndingCoder14 小时前
WebSocket实时通信:Socket.io
服务器·javascript·网络·websocket·网络协议·node.js
金梦人生19 小时前
🔥Knife4j vs Swagger:Node.js 开发者的API文档革命!
前端·node.js
Ya-Jun20 小时前
快应用TypeError: The ‘compilation‘ argument must be an instance of Compilation错误
node.js·ux·js
亮子AI21 小时前
【npm】npm install 产生软件包冲突怎么办?(详细步骤)
前端·npm·node.js
Q_Q51100828521 小时前
python+uniapp基于微信小程序的心理咨询信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js