node.js学习之npm——3.《如何阻止权限错误》
2018-04-08 本文已影响98人
margery
如果您在尝试在全局安装包时看到EACCES错误,请阅读本章。如果您更改了npm安装的目录,通常可以避免这个错误。去做下边两个任意就可以解决
1.通过版本管理器重新安装npm
2.手动改变npm 的默认目录
方法一、通过node版本控制重新安装npm
这是避免权限问题的最好方法。这是在第二章中描述的。您不需要删除当前版本的npm或node,在安装node版本管理器之前。
方法二、改变npm默认的路径
这部分不适用于Microsoft Windows。这一章将在不久的将来更新,以解决Windows的问题。
为了最小化权限错误的可能性,您可以配置npm来使用不同的目录。在本例中,它将是您的home folder文件夹中的一个隐藏目录。
1.开始之前备份你的计算机
2.创建一个全局的安装目录
mkdir ~/.npm-global
- 安装npm使用新路径
npm config set prefix '~/.npm-global'
4.打开或者新建一个 ~/.profile 或者增加下边的一行代码
port PATH=~/.npm-global/bin:$PATH
5.返回到命令行,更新系统变量
source ~/.profile
测试:不使用sudo. 下载一个全局的package
npm install -g jshint
替换2-4步,你可以用相应的ENV变量(比如:你不想去修改~/.profile)
NPM_CONFIG_PREFIX=~/.npm-global
小提示=》考虑npx
如果您正在使用npm版本5.2或更高版本,那么请探索npx作为运行全局命令的另一种方法,特别是如果您只是偶尔需要一个命令的话。点击这里阅读一篇关于npx的优秀文章。