繁体   English   中英

MEAN Stack yo Meanjs在创建新项目时返回错误

[英]MEAN Stack yo meanjs returns errors when creating new project

我一直在努力地整天进行设置,并最终遇到同样的问题……我想知道是否有人可以提供帮助,我完全陷入了困境。 我已经在Mac上使用brew安装了node.js和NPM,一切似乎都运行良好,并且运行起来没有任何错误(最终!)。

当我运行yo meanjs ,会发生...。

You're using the official MEAN.JS generator.
? What mean.js version would you like to generate? 0.4.1
0.4.1
? In which folder would you like the project to be generated? This can     be changed later. mean
Cloning the MEAN repo.......
? What would you like to call your application? MEAN
? How would you describe your application? Full-Stack JavaScript with    MongoDB, Express, AngularJS, and Node.js
? How would you describe your application in comma seperated key words? MongoDB, Express, AngularJS, Node.js
? What is your company/author name? Jane
? Would you like to generate the article example CRUD module? No
? Would you like to generate the chat example module? No
create mean/package.json
create mean/bower.json
create mean/config/env/default.js
Running npm install for you....

然后我得到以下错误(部分错误结果对于此... 450行来说太长了!):

  Error: Command failed: /bin/sh -c cd mean && npm install npm WARN engine karma@0.12.37: wanted: {"node":">=0.8 <=0.12 || >=1 <=2"} (current: {"node":"5.1.0","npm":"3.3.12"}) npm WARN prefer global jshint@2.8.0 should be installed with -g npm WARN prefer global node-gyp@3.1.0 should be installed with -g npm WARN prefer global nodemon@1.3.8 should be installed with -g npm WARN prefer global node-inspector@0.10.2 should be installed with -g /Users/Jane/myMeanProject/mean/node_modules/.bin/touch: line 1: syntax error near unexpected token `(' /Users/Jane/myMeanProject/mean/node_modules/.bin/touch: line 1: `var touch = require("../touch")' make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 2 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23) gyp ERR! stack at emitTwo (events.js:87:13) gyp ERR! stack at ChildProcess.emit (events.js:172:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12) gyp ERR! System Darwin 15.0.0 gyp ERR! command "/usr/local/Cellar/node/5.1.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /Users/Jane/myMeanProject/mean/node_modules/bufferutil gyp ERR! node -v v5.1.0 gyp ERR! node-gyp -v v3.0.3 gyp ERR! not ok npm WARN install:bufferutil@1.2.1 bufferutil@1.2.1 install: `node-gyp rebuild` npm WARN install:bufferutil@1.2.1 Exit status 1 In file included from ../src/bufferutil.cc:16: ../../nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal' NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) { ^ ../../nan/nan.h:256:25: note: previous definition is here NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) { ^ ../../nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node' , node::smalloc::FreeCallback callback ~~~~~~^ ../../nan/nan.h:672:12: error: no matching function for call to 'New' return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); ^~~~~~~~~~~~~~~~~ 

任何人都可以向我指出正确的方向,我对此一无所知,并且对为什么它不起作用感到非常困惑! 我尝试删除所有内容并重新安装,但此时我仍然遇到障碍。

经过一整天的努力,我在发布后立即找出答案...问题在于所需的节点版本wanted: {"node":">=0.8 <=0.12 || >=1 <=2"}

要解决此问题,您需要...。

  1. 安装自制版本$ brew tap homebrew/versions
  2. $ brew search node将显示您可以使用的版本列表。 选择最适合您的
  3. brew unlink node ,以确保它已取消链接,然后最后
  4. $ brew install node010安装0.10版本的Node.JS

谢谢https://apple.stackexchange.com/questions/171530/how-do-i-downgrade-node-or-install-a-specific-previous-version-using-homebrew

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM