非常教程

npm参考手册

入门

如何防止权限错误

如果EACCES在尝试全局安装程序包时看到错误,请阅读本章。如果更改安装 npm 的目录,通常可以避免此错误。要做到这一点,要么:

  1. 使用 Node 版本管理器重新安装 npm(推荐), 要么
  2. 手动更改 npm 的默认目录。

选项一:使用节点版本管理器重新安装

使用 Node 版本管理器重新安装 npm 是避免权限问题的最佳方法。有关更多信息,请参阅第3章。在安装 Node 版本管理器之前,您无需删除当前版本的 npm 或 Node.js .

选项二:更改npm的默认目录

本节不适用于Microsoft Windows。本章将在不久的将来更新以解决Windows问题。

要最小化权限错误的可能性,可以将npm配置为使用其他目录。在此示例中,它将是主文件夹中的隐藏目录。

  1. 在开始之前备份计算机。
  2. 为全局安装创建一个目录: mkdir ~/.npm-global
  3. 配置npm以使用新的目录路径: npm config set prefix '~/.npm-global'
  4. 打开或创建一个~/.profile文件并添加以下行: export PATH=~/.npm-global/bin:$PATH
  5. 回到命令行,更新系统变量: source ~/.profile

测试:全局下载包,不使用sudo

    npm install -g jshint

您可以使用相应的ENV变量(例如,如果您不想修改~/.profile),而不是步骤2-4 :

    NPM_CONFIG_PREFIX=~/.npm-global

提示:考虑npx

如果您使用的是 npm 5.2 或更高版本,请探索 npx 作为运行全局命令的替代方法,特别是如果您偶尔需要一个命令。点击这里阅读关于npx的优秀文章。