【问题标题】:Errors using Yeoman使用 Yeoman 的错误
【发布时间】:2014-10-29 00:57:04
【问题描述】:

我正在尝试使用 Yeoman 建立一个 AngularJS 站点:

$ yo angular

安装部分成功。该目录正在填充所有这些文件,但也有几个错误让我想知道初始化是否完成:

npm ERR! Error: EACCES, symlink '../grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer'
npm ERR!  { [Error: EACCES, symlink '../grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '../grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.2.0-56-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! cwd /home/username/Development/LearnAngularJS
npm ERR! node -v v0.10.22
npm ERR! npm -v 1.3.14
npm ERR! path ../grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, symlink '../grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer'

npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/username/Development/LearnAngularJS/npm-debug.log
npm ERR! not ok code 0
npm ERR! Error: EACCES, symlink '../karma/bin/karma'
npm ERR!  { [Error: EACCES, symlink '../karma/bin/karma'] errno: 3, code: 'EACCES', path: '../karma/bin/karma' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.2.0-56-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "grunt-karma" "karma-ng-html2js-preprocessor" "karma-ng-scenario" "--save-dev"
npm ERR! cwd /home/username/Development/LearnAngularJS
npm ERR! node -v v0.10.22
npm ERR! npm -v 1.3.14
npm ERR! path ../karma/bin/karma
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, symlink '../karma/bin/karma'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/username/Development/LearnAngularJS/npm-debug.log
npm ERR! not ok code 0

我不确定为什么需要以 root 身份运行 init,这似乎不对。这些路径“../grunt-autoprefixer/node_modules”、“../karma/bin/karma”到底在哪里寻找(和失败)?当然,我应该怎么做才能解决这个问题?

【问题讨论】:

  • 你看到this了吗。您是否使用 sudo 安装了节点?
  • 是的,我做了sudo apt-get install nodejs。我现在应该回滚并在没有 sudo 的情况下安装它吗?
  • 是的,apt-get 删除它,然后按照github.com/joyent/node/wiki/… 的说明安装节点。我要做的另一件事是将 npm 前缀更改为我的用户具有写入权限的位置,这样我就不需要 sudo 和 npm
  • 好吧,现在我很困惑。您明确给出的链接指示以 root 身份安装 nodejs 包。我以前已经这样做了。但是,尝试使用 npm install -g yo 安装 Yeoman 会导致出现一些错误,要求我使用 sudo 运行它。
  • 好的,我明白了,我用 sudo 安装了 npm,但是所有的 npm 包都是在本地安装的,没有 -g 开关。

标签: angularjs yeoman


【解决方案1】:

这是在 VirtualBox 或 Vagrant 共享文件夹中吗?我遇到了同样的错误,发现这是因为 VirtualBox 4.18+ 不支持共享文件夹中的符号链接: https://www.virtualbox.org/ticket/10085

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2016-01-23
    • 1970-01-01
    相关资源
    最近更新 更多