npm学习(二)之如何防止权限错误

如何防止权限错误

如果您在尝试全局安装包时看到EACCES错误,请阅读本章。如果更改安装npm的目录,通常可以避免此错误。要做到这一点,要么使用版本管理器重新安装npm(推荐)或手动更改npm的默认目录。

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

这是避免权限问题的最佳方法,在安装节点版本管理器之前,不需要删除当前版本的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

代替步骤2-4,你可以使用相应的ENV变量(例如,如果你不想修改~/.profile): NPM_CONFIG_PREFIX=~/.npm-global

提示:考虑npx

如果您使用的是npm 5.2或更高版本,请探索npx作为运行全局命令的另一种方法,特别是当您偶尔需要一个命令时。

原文地址:https://www.cnblogs.com/kunmomo/p/11214191.html