一尘不染

如果没有sudo,NPM模块将无法全局安装

node.js

我刚刚重新安装了Ubuntu 12.04 LTS,在执行任何其他操作之前,请执行以下步骤

  1. 使用以下脚本通过程序包管理器安装节点
        sudo apt-get update

    sudo apt-get install python-software-properties python g++ make

    sudo add-apt-repository ppa:chris-lea/node.js

    sudo apt-get update

    sudo apt-get install nodejs
  1. 尝试在全球安装yeoman,express,n,yeoman的生成器,并且它们均返回相同的错误

npm ERR!错误:EACCES,符号链接“ ../lib/node_modules/n/bin/n”

npm
ERR!{[错误:EACCES,符号链接’../lib/node_modules/n/bin/n’]错误号:3,代码:’EACCES’,路径:’../
lib / node_modules / n / bin / n’}

npm ERR!

npm ERR!请尝试以root / Administrator身份再次运行此命令。

npm ERR!系统Linux 3.8.0-29-通用

npm ERR!命令“ / usr / bin / node”“ / usr / bin / npm”“安装”“ -g”“ -d”“ n”

npm ERR!cwd / home / heberlz

npm ERR!节点-v v0.10.20

npm ERR!npm -v 1.3.11

npm ERR!路径../lib/node_modules/n/bin/n

npm ERR!代码EACCES

npm ERR!错误3

npm ERR!堆栈错误:EACCES,符号链接“ ../lib/node_modules/n/bin/n”

npm ERR!

npm ERR!其他日志记录详细信息可以在以下位置找到:

npm ERR!/home/heberlz/npm-debug.log

npm ERR!错误代码0

  1. 递归 〜/ .npm,/ usr / lib / node,/ usr / lib / node_modules和以下符号链接/ usr / bin / node,/ usr / bin / nodejs的所有权归零 ,但绝对没有成功

我需要在没有sudo的情况下安装yeoman及其生成器,以免稍后出现麻烦


阅读 287

收藏
2020-07-07

共1个答案

一尘不染

Ubuntu 12.04并使用Chris Lea的PPA为我安装以下作品:

npm config set prefix '~/.npm-packages'

并将$ HOME / .npm-packages / bin添加到$ PATH

附加到 .bashrc

export PATH="$PATH:$HOME/.npm-packages/bin"
2020-07-07