美文网首页我爱编程
node.js学习之npm——3.《如何阻止权限错误》

node.js学习之npm——3.《如何阻止权限错误》

作者: margery | 来源:发表于2018-04-08 11:52 被阅读98次

    如果您在尝试在全局安装包时看到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的优秀文章。

    相关文章

      网友评论

        本文标题:node.js学习之npm——3.《如何阻止权限错误》

        本文链接:https://www.haomeiwen.com/subject/lbephftx.html