我爱编程

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

  1. 安装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的优秀文章。

上一篇下一篇

猜你喜欢

热点阅读