我刚刚重新安装了Ubuntu 12.04 LTS,在进行任何其他操作之前,我执行了以下步骤:
使用以下脚本通过包管理器安装了Node
尝试全局安装yeoman、express、n,以及yeoman的生成器,但所有这些操作都返回相同的错误: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
npm ERR! Error: EACCES, symlink '../lib/node_modules/n/bin/n'
npm ERR! { [Error: EACCES, symlink '../lib/node_modules/n/bin/n'] errno: 3, code: 'EACCES', path: '../lib/node_modules/n/bin/n' }
npm ERR!
npm ERR! 请尝试使用root/Administrator权限再次运行此命令。
npm ERR! 系统 Linux 3.8.0-29-generic
npm ERR! 命令 "/usr/bin/node" "/usr/bin/npm" "install" "-g" "-d" "n"
npm ERR! 当前工作目录 /home/heberlz
npm ERR! node -v v0.10.20
npm ERR! npm -v 1.3.11
npm ERR! 路径 ../lib/node_modules/n/bin/n
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, symlink '../lib/node_modules/n/bin/n'
npm ERR!
npm ERR! 更多日志详细信息请查看:
npm ERR! /home/heberlz/npm-debug.log
npm ERR! 不正确的代码 0
我需要在不使用sudo的情况下安装yeoman及其生成器,以免日后出现问题。
ln -s /usr/bin/nodejs /usr/bin/node
- Loïc MICHEL