在线文档教程

如何防止权限错误

如何防止权限错误

如果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的优秀文章。