Linux环境下npm全局安装nodemon报EACCES权限错误如何解决
npm全局安装nodemon权限报错解决方法
首先可以忽略fsevents相关的WARN提示:该包是macOS平台专属的可选依赖,Linux系统下会自动跳过,不影响工具使用。
本次报错的核心原因是当前用户没有/usr/local/lib目录的写入权限,导致npm全局包写入失败。可选择以下任意一种方案解决:
方案一:修改npm全局包默认安装目录(最推荐,无后续权限隐患)
- 在家目录下创建专属的npm全局安装目录:
mkdir ~/.npm-global - 配置npm使用新的全局安装路径:
npm config set prefix '~/.npm-global' - 新增环境变量:编辑你当前使用的shell配置文件(bash对应
~/.bashrc,zsh对应~/.zshrc),在文件末尾添加如下内容:export PATH=~/.npm-global/bin:$PATH - 刷新环境变量使配置生效(对应你使用的shell执行对应命令):
source ~/.bashrc或source ~/.zshrc - 重新执行全局安装命令即可正常安装:
npm install -g nodemon
方案二:修改npm全局默认目录的所属权
- 执行命令将相关目录的所属权改为当前用户,把
<你的用户名>替换为你的系统用户名即可:sudo chown -R <你的用户名>:<你的用户名> /usr/local/lib /usr/local/bin /usr/local/share - 执行完成后直接运行安装命令即可:
npm install -g nodemon
方案三:临时使用管理员权限安装(不推荐,后续操作全局包可能仍有权限问题)
- 直接在安装命令前加
sudo,输入系统密码后即可完成安装:sudo npm install -g nodemon
内容的提问来源于stack exchange,提问作者Saif Rakib Hasan
相关产品推荐
相关产品推荐

