奇怪的良性Node.JS错误/警告当我安装

现在我已经忽视了几个星期了,他们似乎堆积如山。 我的节点应用程序和一切工作正常,但只是当我运行npm安装任何节点包它倾向于打印这些。 我已经尝试了一个节点更新和caching清理,但是每当我安装一个新的包,似乎没有删除这些错误。 这里没有什么令人兴奋的和重复的,但完整的输出在这里: http : //paste.ofcode.org/Kvue8nB6pCVJyRmA3rds7h

我怎样才能删除这些错误?

这是一个摘录:

> fsevents@0.2.1 install /Users/natumyers/Desktop/mine/AMENSQL-Stack/node_modules/chokidar/node_modules/fsevents > node-gyp rebuild CXX(target) Release/obj.target/fse/fsevents.o In file included from ../fsevents.cc:6: ../../nan/nan.h:339:13: error: no member named 'New' in 'v8::String' return _NAN_ERROR(v8::Exception::Error, errmsg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR' # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg)) ~~~~~~~~~~~~^ ../../nan/nan.h:343:5: error: no member named 'ThrowException' in namespace 'v8' _NAN_THROW_ERROR(v8::Exception::Error, errmsg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:324:11: note: expanded from macro '_NAN_THROW_ERROR' v8::ThrowException(_NAN_ERROR(fun, errmsg)); \ ~~~~^ ../../nan/nan.h:343:5: error: no member named 'New' in 'v8::String' _NAN_THROW_ERROR(v8::Exception::Error, errmsg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:324:26: note: expanded from macro '_NAN_THROW_ERROR' v8::ThrowException(_NAN_ERROR(fun, errmsg)); 

Etcetera,它继续说:

  ^ /Users/natumyers/.node-gyp/5.2.0/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 2 were provided NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^ In file included from ../fsevents.cc:6: ../../nan/nan.h:420:12: error: no matching function for call to 'New' return node::Buffer::New(size); ^~~~~~~~~~~~~~~~~ /Users/natumyers/.node-gyp/5.2.0/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 1 was provided NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length); ^ /Users/natumyers/.node-gyp/5.2.0/include/node/node_buffer.h:31:40: note: candidate function not viable: requires at least 2 arguments, but 1 was provided NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^ /Users/natumyers/.node-gyp/5.2.0/include/node/node_buffer.h:43:40: note: candidate function not viable: requires 3 arguments, but 1 was provided NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^ /Users/natumyers/.node-gyp/5.2.0/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 1 was provided NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^ In file included from ../fsevents.cc:6: ../../nan/nan.h:427:26: error: no member named 'Use' in namespace 'node::Buffer' return node::Buffer::Use(data, size); ~~~~~~~~~~~~~~^ ../../nan/nan.h:727:49: error: too few arguments to function call, single argument 'isolate' was not specified v8::Local<v8::Object> obj = v8::Object::New(); ~~~~~~~~~~~~~~~ ^ /Users/natumyers/.node-gyp/5.2.0/include/node/v8.h:2930:3: note: 'New' declared here static Local<Object> New(Isolate* isolate); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [Release/obj.target/fse/fsevents.o] Error 1 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:88:13) gyp ERR! stack at ChildProcess.emit (events.js:173:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:201:12) gyp ERR! System Darwin 15.3.0 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /Users/natumyers/Desktop/mine/AMENSQL-Stack/node_modules/chokidar/node_modules/fsevents gyp ERR! node -v v5.2.0 gyp ERR! node-gyp -v v3.0.3 gyp ERR! not ok npm WARN install:fsevents@0.2.1 fsevents@0.2.1 install: `node-gyp rebuild` npm WARN install:fsevents@0.2.1 Exit status 1 rt-ym-seq@0.0.0 /Users/natumyers/Desktop/mine/AMENSQL-Stack ├── UNMET PEER DEPENDENCY karma-chrome-launcher@~0.1.0 ├── UNMET PEER DEPENDENCY karma-coffee-preprocessor@~0.1.0 ├── UNMET PEER DEPENDENCY karma-firefox-launcher@~0.1.0 ├── UNMET PEER DEPENDENCY karma-html2js-preprocessor@~0.1.0 ├── UNMET PEER DEPENDENCY karma-phantomjs-launcher@~0.1.0 ├── UNMET PEER DEPENDENCY karma-requirejs@~0.2.0 ├── UNMET PEER DEPENDENCY karma-script-launcher@~0.1.0 └── passport-local@1.0.0 npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-chrome-launcher@~0.1.0 but none was installed. npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-coffee-preprocessor@~0.1.0 but none was installed. npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-firefox-launcher@~0.1.0 but none was installed. npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-html2js-preprocessor@~0.1.0 but none was installed. npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-phantomjs-launcher@~0.1.0 but none was installed. npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-requirejs@~0.2.0 but none was installed. npm WARN EPEERINVALID karma@0.10.10 requires a peer of karma-script-launcher@~0.1.0 but none was installed. npm WARN EPACKAGEJSON rt-ym-seq@0.0.0 No repository field. npm WARN EPACKAGEJSON rt-ym-seq@0.0.0 No license field. ~~~ 

在创buildpackage.json的情况下,由于已经升级了node版本,所以会出现此错误。

node version降级到创buildpackage.json任何适当的地方。

以下是使用较旧版本节点的步骤

安装nvmnode version manager

brew install nvmos-x brew install nvm

apt-get install nvm for ubuntu

yum install nvm red-hat

考虑到你在mac

编辑.bash_profile文件,使用sudo nano ~/.bash_profile NVM_DIR sudo nano ~/.bash_profile设置NVM_DIR

并附加

export NVM_DIR="$HOME/.nvm" . "$(brew --prefix nvm)/nvm.sh"

打开新的terminal并安装任何特定的节点版本

nvm install v.0.10.26

现在尝试npm install你可能不会得到错误,如果节点版本在这里是正确的。