【发布时间】:2019-04-22 19:18:26
【问题描述】:
在官方 node:10 docker 镜像上运行项目的 npm install 退出并出现令人困惑的构建错误。我可以提供其他详细信息,但我不知道什么是相关的。
../src/odbc.cpp: In static member function 'static v8::Local<v8::Value> ODBC::GetSQLError(SQLSMALLINT, SQLHANDLE, char*)':
../src/odbc.cpp:1184:87: error: no matching function for call to 'v8::Object::SetPrototype(v8::Local<v8::Value>)'
objError->SetPrototype(Exception::Error(Nan::New(errorMessage).ToLocalChecked()));
^
In file included from ../src/odbc.cpp:21:0:
/root/.node-gyp/10.15.3/include/node/v8.h:3442:37: note: candidate: v8::Maybe<bool> v8::Object::SetPrototype(v8::Local<v8::Context>, v8::Local<v8::Value>)
V8_WARN_UNUSED_RESULT Maybe<bool> SetPrototype(Local<Context> context,
^~~~~~~~~~~~
/root/.node-gyp/10.15.3/include/node/v8.h:3442:37: note: candidate expects 2 arguments, 1 provided
make: *** [Release/obj.target/ifx_njs_bind/src/odbc.o] Error 1
ifx_njs_bind.target.mk:113: recipe for target 'Release/obj.target/ifx_njs_bind/src/odbc.o' failed
make: Leaving directory '/usr/src/app/node_modules/ifxnjs-aa64/build'
已解决:通过切换到 sails-informix 而不是 sails-informix2 的项目依赖项,docker 构建完成且没有错误。该构建安装了 ifxnjs 而不是“ifxnjs-aa64”。
看来作者几个月前分叉了一些模块。我以前没有安装过这些,所以我不知道它们之间的区别。
【问题讨论】: