如何防止权限错误
如何防止权限错误
如果EACCES
在尝试全局安装程序包时看到错误,请阅读本章。如果更改安装 npm 的目录,通常可以避免此错误。要做到这一点,要么:
- 使用 Node 版本管理器重新安装 npm(推荐), 要么
选项一:使用节点版本管理器重新安装
使用 Node 版本管理器重新安装 npm 是避免权限问题的最佳方法。有关更多信息,请参阅第3章。在安装 Node 版本管理器之前,您无需删除当前版本的 npm 或 Node.js .
选项二:更改npm的默认目录
本节不适用于Microsoft Windows。本章将在不久的将来更新以解决Windows问题。
要最小化权限错误的可能性,可以将npm配置为使用其他目录。在此示例中,它将是主文件夹中的隐藏目录。
- 在开始之前备份计算机。
测试:全局下载包,不使用sudo
。
npm install -g jshint
您可以使用相应的ENV变量(例如,如果您不想修改~/.profile
),而不是步骤2-4 :
NPM_CONFIG_PREFIX=~/.npm-global
提示:考虑npx
如果您使用的是 npm 5.2 或更高版本,请探索 npx 作为运行全局命令的替代方法,特别是如果您偶尔需要一个命令。点击这里阅读关于npx的优秀文章。