2015-10-12 126 views
1

我是一個新的node.js開發人員。 我試圖將我的node.js應用程序推送到Heroku,但我一直在收到一些錯誤,但不知道如何去修復它。推送到Heroku錯誤:[email protected]安裝

-----> Building dependencies 
    Pruning any extraneous modules 
    Installing node modules (package.json) 

    > [email protected] install /tmp/build_7fb89e69944f674de0fcbcbe650a0b7b/lucinkudumov-galdraland-dfa13e5/node_modules/email-templates/node_modules/juice/node_modules/jsdom/node_modules/contextify 
    > node-gyp rebuild 

    (node) child_process: options.customFds option is deprecated. Use options.stdio instead. 
    make: Entering directory `/tmp/build_7fb89e69944f674de0fcbcbe650a0b7b/lucinkudumov-galdraland-dfa13e5/node_modules/email-templates/node_modules/juice/node_modules/jsdom/node_modules/contextify/build' 
    CXX(target) Release/obj.target/contextify/src/contextify.o 
    In file included from ../src/contextify.cc:3:0: 
    ../node_modules/nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’ 
    NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) { 
^
    ../node_modules/nan/nan.h:256:25: error: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here 
    NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) { 
^
    ../node_modules/nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared 
    , node::smalloc::FreeCallback callback 
^
    ../node_modules/nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’ 
    , node::smalloc::FreeCallback callback 
^
    ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’: 
    ../node_modules/nan/nan.h:665:50: error: ‘callback’ was not declared in this scope 
    v8::Isolate::GetCurrent(), data, length, callback, hint); 
^
    ../node_modules/nan/nan.h:665:60: error: ‘hint’ was not declared in this scope 
    v8::Isolate::GetCurrent(), data, length, callback, hint); 
^
    ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’: 
    ../node_modules/nan/nan.h:672:67: error: call of overloaded ‘New(v8::Isolate*, const char*&, uint32_t&)’ is ambiguous 
    return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); 
^
    ../node_modules/nan/nan.h:672:67: note: candidates are: 
    In file included from ../node_modules/nan/nan.h:25:0, 
    from ../src/contextify.cc:3: 
    /app/.node-gyp/4.1.2/src/node_buffer.h:31:40: note: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding) <near match> 
    NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, 
^
    /app/.node-gyp/4.1.2/src/node_buffer.h:31:40: note: no known conversion for argument 3 from ‘uint32_t {aka unsigned int}’ to ‘node::encoding’ 
    /app/.node-gyp/4.1.2/src/node_buffer.h:43:40: note: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t) <near match> 

...

請幫助我。 謝謝。

回答

1

我已經解決了這個問題的一些軟件包的版本。 012x節點4.x不支持Contextify。 所以我已經將節點降級到0.10.x,然後正常工作。

對不起,我的噪音。

相關問題