【发布时间】:2013-10-21 14:09:45
【问题描述】:
我刚刚重新安装了 Ubuntu 12.04 LTS,然后我先执行了这些步骤:
-
使用以下脚本通过包管理器安装节点
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 -
尝试全局安装 yeoman、express、n、yeoman 的生成器,都返回相同的错误
npm 错误!错误:EACCES,符号链接 '../lib/node_modules/n/bin/n'
npm 错误! { [错误:EACCES,符号链接'../lib/node_modules/n/bin/n'] errno:3,代码:'EACCES',路径:'../lib/node_modules/n/bin/n' }
npm 错误!
npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!系统 Linux 3.8.0-29-generic
npm 错误!命令“/usr/bin/node”“/usr/bin/npm”“安装”“-g”“-d”“n”
npm 错误! cwd /home/heberlz
npm 错误!节点 -v v0.10.20
npm 错误! npm -v 1.3.11
npm 错误!路径../lib/node_modules/n/bin/n
npm 错误!代码EACCES
npm 错误!错误号 3
npm 错误!堆栈错误:EACCES,符号链接'../lib/node_modules/n/bin/n'
npm 错误!
npm 错误!可以在以下位置找到其他日志记录详细信息:
npm 错误! /home/heberlz/npm-debug.log
npm 错误!代码不正确 0
递归回收以下文件夹的所有权 ~/.npm、/usr/lib/node、/usr/lib/node_modules 和以下符号链接 /usr/bin/node , /usr/bin/nodejs 完全没有成功
我需要在没有 sudo 的情况下安装 yeoman 及其生成器,以免以后遇到麻烦 :(
【问题讨论】:
-
如果你希望 npm 在 $HOME 而不是 /usr 中安装全局包,请按照指南 github.com/sindresorhus/guides/blob/master/…
-
这对我有用 github.com/nodejs/node-v0.x-archive/issues/… :
ln -s /usr/bin/nodejs /usr/bin/node
标签: node.js ubuntu npm yeoman node-modules