全局安装rollup后运行报错‘rollup’不是内部或外部命令如何解决?
全局安装rollup后提示命令未找到的解决方法
第一步:确认npm全局路径配置
- 执行命令
npm config get prefix获取npm全局包的根安装目录 - 进入对应目录下的可执行文件目录:
- Linux/macOS:根目录下的
bin文件夹 - Windows:根目录下的
node_modules/.bin文件夹
- Linux/macOS:根目录下的
- 确认该目录下存在rollup的可执行文件,若存在说明是全局路径未加入系统环境变量导致的报错
第二步:将npm全局路径加入系统环境变量
- Windows系统:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在用户变量或系统变量列表中找到
Path项,将第一步查到的npm全局可执行文件目录的完整路径新增到Path中 - 保存配置后重启终端,重新执行rollup命令验证
- macOS/Linux系统:
- 打开当前shell对应的配置文件(bash对应
~/.bashrc,zsh对应~/.zshrc) - 新增一行配置:
export PATH="$(npm config get prefix)/bin:$PATH" - 保存文件后执行
source ~/.zshrc(替换为你实际使用的配置文件路径)让配置生效,重新执行rollup命令验证
- 打开当前shell对应的配置文件(bash对应
其他排查方案
- 若使用nvm、n等node版本管理工具,确认当前终端使用的node版本,和安装rollup时使用的node版本一致,版本不匹配时切换到对应版本重新全局安装rollup即可
- Windows系统可尝试用管理员权限启动终端,重新执行全局安装rollup的命令,避免权限限制导致安装不完整
- 临时使用可直接调用npx执行rollup,无需全局安装:
npx rollup [命令参数]
内容的提问来源于stack exchange,提问作者cdt
相关产品推荐
相关产品推荐

