【问题标题】:Yeoman Generator; What do these errors mean?约曼发电机;这些错误是什么意思?
【发布时间】:2014-09-29 02:25:01
【问题描述】:

我正在尝试安装 angular-firebase Yeoman 生成器。我收到下面列出的错误。他们的意思是什么?我尝试使用 sudo 并作为普通用户安装生成器。错误是一样的。感谢您为此提供的任何帮助或指导。谢谢!

 npm ERR! Error: EACCES, mkdir '/Users/mac/.npm/fs-extra/0.10.0'
    npm ERR!  { [Error: EACCES, mkdir '/Users/mac/.npm/fs-extra/0.10.0']
    npm ERR!   errno: 3,
    npm ERR!   code: 'EACCES',
    npm ERR!   path: '/Users/mac/.npm/fs-extra/0.10.0',
    npm ERR!   parent: 'imagemin' }
    npm ERR! 
    npm ERR! Please try running this command again as root/Administrator.
    npm ERR! System Darwin 11.4.2
    npm ERR! command "node" "/usr/local/bin/npm" "install"
    npm ERR! cwd /Users/mac/mcoseo7
    npm ERR! node -v v0.10.32
    npm ERR! npm -v 1.4.28
    npm ERR! path /Users/mac/.npm/fs-extra/0.10.0
    npm ERR! code EACCES
    npm ERR! errno 3
    npm ERR! stack Error: EACCES, mkdir '/Users/mac/.npm/fs-extra/0.10.0'
    npm ERR! not ok code 0

app/index.html modified.
  CXX(target) Release/obj.target/fse/fsevents.o
In file included from ../fsevents.cc:86:
../src/constants.cc:10:66: warning: template argument uses unnamed type [-Wunnamed-type-template-args]
  object->Set(NanNew<v8::String>("kFSEventStreamEventFlagNone"), NanNew<v8::Integer>(kFSEventStreamEventFlagNone));
                                                                 ^~~~~~
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FSEvents.h:290:1: note: unnamed type used
      in template argument was declared here
enum {
^
1 warning generated.
  SOLINK_MODULE(target) Release/fse.node
  SOLINK_MODULE(target) Release/fse.node: Finished

    npm ERR! Error: EACCES, mkdir '/Users/mac/.npm/npmconf/2.0.9'
    npm ERR!  { [Error: EACCES, mkdir '/Users/mac/.npm/npmconf/2.0.9']
    npm ERR!   errno: 3,
    npm ERR!   code: 'EACCES',
    npm ERR!   path: '/Users/mac/.npm/npmconf/2.0.9',
    npm ERR!   parent: 'phantomjs' }
    npm ERR! 
    npm ERR! Please try running this command again as root/Administrator.
    npm ERR! System Darwin 11.4.2
    npm ERR! command "node" "/usr/local/bin/npm" "install" "karma-phantomjs-launcher" "karma-jasmine"   
"grunt-karma" "--save-dev"
    npm ERR! cwd /Users/mac/mcoseo7
    npm ERR! node -v v0.10.32
    npm ERR! npm -v 1.4.28
    npm ERR! path /Users/mac/.npm/npmconf/2.0.9
    npm ERR! code EACCES
    npm ERR! errno 3
    npm ERR! stack Error: EACCES, mkdir '/Users/mac/.npm/npmconf/2.0.9'
    npm ERR! not ok code 0

White-Macbook-2:mcoseo7 mac$ grunt
>> Local Npm module "grunt-autoprefixer" not found. Is it installed?
>> Local Npm module "grunt-contrib-htmlmin" not found. Is it installed?
>> Local Npm module "grunt-contrib-imagemin" not found. Is it installed?
>> Local Npm module "grunt-contrib-watch" not found. Is it installed?
>> Local Npm module "grunt-google-cdn" not found. Is it installed?
>> Local Npm module "grunt-newer" not found. Is it installed?
>> Local Npm module "grunt-ng-annotate" not found. Is it installed?
>> Local Npm module "grunt-svgmin" not found. Is it installed?
Warning: Task "newer:jshint" not found. Use --force to continue.

感谢您的帮助!

【问题讨论】:

  • 你试过带 -g 标志的 sudo 吗?
  • 我试过了,但是当我运行 grunt 时它仍然告诉我它没有找到。
  • 您是否也为正在使用的用户在 ~/.npm 上运行了 chown?然后安装您要添加的任何模块。
  • 当我运行 chown -R 'whoami' ~/.npm 它响应“无效参数”。我确实在有和没有 sudo 的情况下对全局和特定用户都进行了 chown。无论组合如何,我都会得到“无效参数”的响应。
  • 您可以尝试使用 chown 命令的用户/组名参数吗?另外,你能分享一下你是如何使用 sudo 命令和上一个命令的吗?

标签: node.js angularjs firebase yeoman-generator


【解决方案1】:

使用 chown 更改 npm 的权限或使用 sudo -g 命令安装模块。这似乎是操作系统权限的问题。

【讨论】:

  • 你能举例说明如何用chown改变npm的权限吗?
【解决方案2】:

chown -R 'username' ~/.npm

Yeoman 在此之后无错误地构建应用程序。

尼克

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多