Node.js 在Ubuntu上使用npm/node停止EACCES错误? 设置系统环境 生成(约曼) 错误

Node.js 在Ubuntu上使用npm/node停止EACCES错误? 设置系统环境 生成(约曼) 错误,node.js,ubuntu,npm,sudo,node-modules,Node.js,Ubuntu,Npm,Sudo,Node Modules,除了chowning/usr/lib/node\u模块,还有什么技巧可以阻止这些错误的发生吗?解决方案 (请随意使用除$HOME/npm以外的路径) 从全局node_modules文件夹(/usr/lib/node_modules)中删除除npm以外的所有内容 $mkdir“$HOME/npm” $npm配置集前缀“$HOME/npm” $printf“NODE\u PATH=$NODE\u PATH:$HOME/npm/lib/NODE\u modules\nPATH=$PATH:$HOME/


除了
chown
ing
/usr/lib/node\u模块
,还有什么技巧可以阻止这些错误的发生吗?

解决方案 (请随意使用除
$HOME/npm
以外的路径)

  • 从全局
    node_modules
    文件夹(
    /usr/lib/node_modules
    )中删除除
    npm
    以外的所有内容
  • $mkdir“$HOME/npm”
  • $npm配置集前缀“$HOME/npm”
  • $printf“NODE\u PATH=$NODE\u PATH:$HOME/npm/lib/NODE\u modules\nPATH=$PATH:$HOME/npm:$HOME/npm/bin\n”>~/.bashrc&&source~/.bashrc

  • 一种快速的方法,虽然不是最佳的方法:以root用户身份手动删除
    /home/username/.npm
    $ lsb_release -a 2> /dev/null | grep Desc
    Description:    Ubuntu 14.04.1 LTS
    
    $ sudo apt-get install build-essential
    $ sudo add-apt-repository ppa:chris-lea/node.js && sudo apt-get update
    $ sudo apt-get install nodejs && sudo npm update -g npm
    $ sudo npm install -g yo generator-angular && cd /tmp && mkdir b && cd $_
    
    /tmp/b $ yo angular
    [?] Would you like to use Sass (with Compass)? No
    [?] Would you like to include Bootstrap? No
    [?] Which modules would you like to include? 
     ⬢ angular-animate.js
     ⬢ angular-cookies.js
     ⬡ angular-resource.js
     ⬡ angular-route.js
     ⬢ angular-sanitize.js
     ⬢ angular-touch.js