簡體   English   中英

安裝時出現奇怪的良性 Node.JS 錯誤/警告

[英]Strange Benign Node.JS Errors/Warnings When I Install

幾個星期以來我一直忽略這些,它們似乎堆積如山。 我的節點應用程序和一切正常,但是當我為任何節點包運行 npm install 時,它往往會打印這些。 我嘗試了節點更新和緩存清理,但每當我安裝新軟件包時似乎都沒有消除這些錯誤。 這里沒有什么令人興奮的內容和大量的重復,但完整的輸出在這里:

如何消除這些錯誤?

這是摘錄:

> fsevents@0.2.1 install /Users/natumyers/Desktop/mine/A.M.E.N.SQL-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));                             

等等,它繼續說:

                                       ^
/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/A.M.E.N.SQL-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/A.M.E.N.SQL-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.
~~~

如果 package.json 的創建時間回溯,您會收到此錯誤,因為您已升級node版本。

node version降級到創建package.json任何適當node version

以下是使用舊版本節點的步驟

安裝nvmnode version manager

os-x brew install nvm

apt-get install nvm for ubuntu

yum install nvmred-hat yum install nvm

考慮到您使用的是mac

編輯 .bash_profile 文件以使用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如果節點版本正確,您可能不會收到錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM