无法在Mac OSX 10.9.1上安装bitcoinjs-server
我遵循github.com/bitcoinjs/bitcoinjs-server上提供的说明
安装了以下依赖项
OpenSSL的
christianmacedo:bitcoinjs-server$ openssl version OpenSSL 1.0.1f 6 Jan 2014
pkg-config:无法弄清楚如何得到这个。 虽然似乎是安装。
Node.js的
christianmacedo:bitcoinjs-server$ node -v v0.10.25
当试图安装npm与bitcoinjs …
christianmacedo:〜$ sudo npm install bitcoinjs -g npm http GET https://registry.npmjs.org/bitcoinjs npm http 304 https://registry.npmjs.org/bitcoinjs npm http GET https://registry.npmjs.org/bignum npm http GET https://registry.npmjs.org/step npm http GET https://registry.npmjs.org/winston npm http GET https://registry.npmjs.org/irc npm http GET https://registry.npmjs.org/jsonrpc2 npm http GET https://registry.npmjs.org/yanop npm http GET https://registry.npmjs.org/forever npm http GET https://registry.npmjs.org/colors npm http GET https://registry.npmjs.org/progress-bar npm http GET https://registry.npmjs.org/mongodb npm http GET https://registry.npmjs.org/lru-cache npm http GET https://registry.npmjs.org/pkginfo npm http GET https://registry.npmjs.org/buffers npm http GET https://registry.npmjs.org/leveldb npm http GET https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/buffertools npm http GET https://registry.npmjs.org/binary npm http 304 https://registry.npmjs.org/step npm http 304 https://registry.npmjs.org/irc npm http 304 https://registry.npmjs.org/winston npm http 304 https://registry.npmjs.org/bignum npm http 304 https://registry.npmjs.org/jsonrpc2 npm http 304 https://registry.npmjs.org/yanop npm http 304 https://registry.npmjs.org/progress-bar npm http 304 https://registry.npmjs.org/mongodb npm http 304 https://registry.npmjs.org/forever npm http 304 https://registry.npmjs.org/colors npm http 304 https://registry.npmjs.org/lru-cache npm http 304 https://registry.npmjs.org/pkginfo npm http 304 https://registry.npmjs.org/buffers npm http 304 https://registry.npmjs.org/buffertools npm http 304 https://registry.npmjs.org/mkdirp npm http 304 https://registry.npmjs.org/leveldb npm http 304 https://registry.npmjs.org/binary npm WARN引擎leveldb@0.7.1:想要:{“node”:“> = 0.6.13 buffertools@2.0.1 install / opt / local / lib / node_modules / bitcoinjs / node_modules / buffertools > node-gyp重build CXX(target)Release / obj.target / buffertools / buffertools.o SOLINK_MODULE(target)Release / buffertools.node SOLINK_MODULE(target)释放/ buffertools.node:完成 npm http GET https://registry.npmjs.org/chainsaw npm http GET https://registry.npmjs.org/put npm http GET https://registry.npmjs.org/cliff/0.1.8 npm http GET https://registry.npmjs.org/flatiron npm http GET https://registry.npmjs.org/nconf npm http GET https://registry.npmjs.org/forever-monitor/1.2.3 npm http GET https://registry.npmjs.org/nssocket npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/timespan npm http GET https://registry.npmjs.org/watch npm http GET https://registry.npmjs.org/utile npm http 304 https://registry.npmjs.org/jsonparse npm http GET https://registry.npmjs.org/async npm http GET https://registry.npmjs.org/cycle npm http GET https://registry.npmjs.org/eyes npm http GET https://registry.npmjs.org/stack-trace npm http GET https://registry.npmjs.org/request npm http 304 https://registry.npmjs.org/put npm http 304 https://registry.npmjs.org/flatiron npm http 304 https://registry.npmjs.org/cliff/0.1.8 npm http 304 https://registry.npmjs.org/nconf npm http GET https://registry.npmjs.org/bson/0.2.5 npm http GET https://registry.npmjs.org/kerberos/0.0.3 npm http 304 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/nssocket npm http 304 https://registry.npmjs.org/chainsaw npm http 304 https://registry.npmjs.org/async npm http 304 https://registry.npmjs.org/forever-monitor/1.2.3 npm http 304 https://registry.npmjs.org/timespan npm http GET https://registry.npmjs.org/traverse npm http 304 https://registry.npmjs.org/utile npm http 304 https://registry.npmjs.org/cycle npm http 304 https://registry.npmjs.org/watch npm http 304 https://registry.npmjs.org/request npm http 304 https://registry.npmjs.org/eyes npm http 304 https://registry.npmjs.org/bson/0.2.5 npm http 304 https://registry.npmjs.org/stack-trace npm http 304 https://registry.npmjs.org/traverse npm http 304 https://registry.npmjs.org/kerberos/0.0.3 npm http GET https://registry.npmjs.org/lazy npm http GET https://registry.npmjs.org/eventemitter2 npm http GET https://registry.npmjs.org/i npm http GET https://registry.npmjs.org/ncp npm http GET https://registry.npmjs.org/rimraf npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/eventemitter2 npm http 304 https://registry.npmjs.org/i npm http 304 https://registry.npmjs.org/ncp npm http 304 https://registry.npmjs.org/rimraf npm http 304 https://registry.npmjs.org/lazy npm http GET https://registry.npmjs.org/broadway/0.2.9 npm http GET https://registry.npmjs.org/optimist/0.6.0 npm http GET https://registry.npmjs.org/prompt/0.2.11 npm http GET https://registry.npmjs.org/director/1.1.10 npm http GET https://registry.npmjs.org/broadway npm http GET https://registry.npmjs.org/minimatch npm http GET https://registry.npmjs.org/ps-tree npm http 304 https://registry.npmjs.org/deep-equal npm http 304 https://registry.npmjs.org/wordwrap npm http 304 https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/director/1.1.10 npm http 304 https://registry.npmjs.org/optimist/0.6.0 npm http 304 https://registry.npmjs.org/prompt/0.2.11 npm http 304 https://registry.npmjs.org/broadway/0.2.9 npm http 304 https://registry.npmjs.org/minimatch npm http 304 https://registry.npmjs.org/ps-tree npm http 304 https://registry.npmjs.org/broadway npm http GET https://registry.npmjs.org/node-uuid npm http GET https://registry.npmjs.org/event-stream npm http GET https://registry.npmjs.org/cookie-jar npm http GET https://registry.npmjs.org/aws-sign npm http GET https://registry.npmjs.org/oauth-sign npm http GET https://registry.npmjs.org/forever-agent npm http GET https://registry.npmjs.org/tunnel-agent npm http GET https://registry.npmjs.org/json-stringify-safe npm http GET https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/form-data npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/hawk npm http GET https://registry.npmjs.org/async/0.2.9 npm http GET https://registry.npmjs.org/ini npm http GET https://registry.npmjs.org/sigmund npm http 304 https://registry.npmjs.org/aws-sign npm http 304 https://registry.npmjs.org/node-uuid npm http 304 https://registry.npmjs.org/oauth-sign npm http 304 https://registry.npmjs.org/cookie-jar npm http 304 https://registry.npmjs.org/event-stream npm http 304 https://registry.npmjs.org/tunnel-agent npm http 304 https://registry.npmjs.org/forever-agent npm http 304 https://registry.npmjs.org/json-stringify-safe npm http 304 https://registry.npmjs.org/qs npm http 304 https://registry.npmjs.org/form-data npm http GET https://registry.npmjs.org/eventemitter2/0.4.12 npm http 304 https://registry.npmjs.org/hawk npm http 304 https://registry.npmjs.org/sigmund npm http GET https://registry.npmjs.org/read npm http GET https://registry.npmjs.org/revalidator npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/async/0.2.9 npm WARN引擎hawk@0.10.2:wanted:{“node”:“0.8.x”}(current:{“node”:“v0.10.25”,“npm”:“1.3.24”}) npm http 304 https://registry.npmjs.org/ini npm http 304 https://registry.npmjs.org/eventemitter2/0.4.12 npm http 304 https://registry.npmjs.org/revalidator npm http 304 https://registry.npmjs.org/read npm http GET https://registry.npmjs.org/combined-stream npm http GET https://registry.npmjs.org/mute-stream npm http 304 https://registry.npmjs.org/combined-stream npm http 304 https://registry.npmjs.org/mute-stream npm http GET https://registry.npmjs.org/utile/0.2.1 npm http GET https://registry.npmjs.org/delayed-stream/0.0.5 npm http GET https://registry.npmjs.org/cryptiles npm http GET https://registry.npmjs.org/hoek npm http GET https://registry.npmjs.org/sntp npm http GET https://registry.npmjs.org/boom npm http 304 https://registry.npmjs.org/utile/0.2.1 npm http 304 https://registry.npmjs.org/boom npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5 npm http 304 https://registry.npmjs.org/cryptiles npm http 304 https://registry.npmjs.org/sntp npm http 304 https://registry.npmjs.org/hoek npm WARN engine boom@0.3.8:wanted:{“node”:“0.8.x”}(current:{“node”:“v0.10.25”,“npm”:“1.3.24”}) npm WARN引擎sntp@0.1.4:wanted:{“node”:“0.8.x”}(current:{“node”:“v0.10.25”,“npm”:“1.3.24”}) npm WARN引擎cryptiles@0.1.3:wanted:{“node”:“0.8.x”}(current:{“node”:“v0.10.25”,“npm”:“1.3.24”}) npm WARN引擎hoek@0.7.6:想要:{“node”:“0.8.x”}(current:{“node”:“v0.10.25”,“npm”:“1.3.24”}) > bignum@0.6.2安装/ opt / local / lib / node_modules / bitcoinjs / node_modules / bignum > node-gyp configure build CXX(目标)Release / obj.target / bignum / bignum.o SOLINK_MODULE(目标)发布/ bignum.node SOLINK_MODULE(target)发布/ bignum.node:完成 > kerberos@0.0.3安装/ opt / local / lib / node_modules / bitcoinjs / node_modules / mongodb / node_modules / kerberos >(node-gyp rebuild 2> builderror.log)|| (出口0) CXX(target)Release / obj.target / kerberos / lib / kerberos.o CXX(目标)Release / obj.target / kerberos / lib / worker.o CC(target)Release / obj.target / kerberos / lib / kerberosgss.o CC(target)Release / obj.target / kerberos / lib / base64.o CXX(target)Release / obj.target / kerberos / lib / kerberos_context.o SOLINK_MODULE(目标)Release / kerberos.node SOLINK_MODULE(目标)释放/ kerberos.node:完成 > bson@0.2.5 install / opt / local / lib / node_modules / bitcoinjs / node_modules / mongodb / node_modules / bson >(node-gyp rebuild 2> builderror.log)|| (出口0) CXX(target)Release / obj.target / bson / ext / bson.o SOLINK_MODULE(target)Release / bson.node SOLINK_MODULE(目标)Release / bson.node:完成 > leveldb@0.7.1 preinstall / opt / local / lib / node_modules / bitcoinjs / node_modules / leveldb >build立 如果[! -d ./build]; 然后node-gyp configure; 科幻 node-gyp构build CXX(target)Release / obj.target / leveldb / deps / leveldb / db / builder.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / db_impl.o CXX(目标)Release / obj.target / leveldb / deps / leveldb / db / db_iter.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / filename.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / dbformat.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / log_reader.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / log_writer.o CXX(目标)Release / obj.target / leveldb / deps / leveldb / db / memtable.o ../deps/leveldb/db/memtable.cc:104:31:warning:比较不同符号的整数:'long'和'const size_t'(又名'const unsigned long')[-Wsign-compare] assert((p + val_size) - buf == encoded_len); ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~ /usr/include/assert.h:93:25:注意:从macros“断言” (__builtin_expect(!(e),0)?__assert_rtn(__ func__,__FILE__,__LINE__,#e):(void)0) ^ 生成1个警告。 CXX(target)Release / obj.target / leveldb / deps / leveldb / db / repair.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / table_cache.o CXX(目标)Release / obj.target / leveldb / deps / leveldb / db / version_edit.o CXX(target)Release / obj.target / leveldb / deps / leveldb / db / version_set.o ../deps/leveldb/db/version_set.cc:58:13:警告:未使用的函数'IntSetToString'[-Wunused-function] std :: string IntSetToString(const std :: set&s){ ^ 生成1个警告。 CXX(target)Release / obj.target / leveldb / deps / leveldb / db / write_batch.o CXX(target)Release / obj.target / leveldb / deps / leveldb / port / port_posix.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / block.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / filter_block.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / block_builder.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / format.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / iterator.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / merger.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / table.o ../deps/leveldb/table/table.cc:231:13:警告:未使用的variables“句柄”[-Wunused-variable] 切片句柄= iiter-> value(); ^ 生成1个警告。 CXX(target)Release / obj.target / leveldb / deps / leveldb / table / table_builder.o CXX(target)Release / obj.target / leveldb / deps / leveldb / table / two_level_iterator.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / arena.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / bloom.o ../deps/leveldb/util/bloom.cc:50:26:警告:比较不同符号的整数:'size_t'(又名'unsigned long')和'int'[-Wsign-compare] for(size_t i = 0; i key(); ^ ../deps/leveldb/util/cache.cc:163:12:警告:不使用专用字段'last_id_'[-Wunused-private-field] uint64_t last_id_; ^ 生成2个警告。 CXX(target)Release / obj.target / leveldb / deps / leveldb / util / coding.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / comparator.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / crc32c.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / env.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / env_posix.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / filter_policy.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / hash.o CXX(目标)Release / obj.target / leveldb / deps / leveldb / util / logging.o ../deps/leveldb/util/logging.cc:67:40:警告:比较不同符号的整数:'const int'和'unsigned long long'[-Wsign-compare] (v == kMaxUint64 / 10 && delta> kMaxUint64%10)){ ~~~~~ ^ ~~~~~~~~~~~~~ 生成1个警告。 CXX(目标)Release / obj.target / leveldb / deps / leveldb / util / options.o CXX(target)Release / obj.target / leveldb / deps / leveldb / util / status.o LIBTOOL-STATIC发布/ leveldb.a CXX(目标)Release / obj.target / snappy / deps / snappy / snappy-sinksource.o CXX(目标)Release / obj.target / snappy / deps / snappy / snappy-stubs-internal.o CXX(target)Release / obj.target / snappy / deps / snappy / snappy.o ../deps/snappy/snappy.cc:1012:20:警告:比较不同符号的整数:'long'和'unsigned long'[-Wsign-compare] 如果(op - base_,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:234:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:294:12:注意:在此处请求的函数模板专用化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:340:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:400:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:468:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:536:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:144:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/handle.cc:591:46:注意:在这里请求的函数模板特化“node_leveldb :: JHandle :: OpenAsync :: Hook”的实例化中 NODE_SET_METHOD(target,“open”,OpenAsync :: Hook); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:144:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/handle.cc:592:49:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpenAsync :: Hook”的实例化中 NODE_SET_METHOD(target,“destroy”,OpenAsync :: Hook); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ ../src/cpp/handle.cc:77:12:错误:没有匹配函数调用'AsyncQueue' 返回AsyncQueue(op,AsyncWorker,AsyncCallback); ^ ~~~~~~~~~ ../src/cpp/handle.cc:144:12:注意:在此处请求的函数模板特化“node_leveldb :: JHandle :: OpAsync :: AsyncEnqueue”的实例化中 返回AsyncEnqueue(op); ^ ../src/cpp/handle.cc:593:48:注意:在这里请求的函数模板特化“node_leveldb :: JHandle :: OpenAsync :: Hook”的实例化中 NODE_SET_METHOD(target,“repair”,OpenAsync :: Hook); ^ ../src/cpp/helpers.h:20:29注意:候选函数不可行:没有重载'AsyncCallback'匹配'const uv_after_work_cb'(又名'void(* const)(uv_work_t *,int)')for第三个参数 静态内联处理AsyncQueue( ^ 产生9个错误。 make [1]:*** [Release / obj.target / leveldb / src / cpp / handle.o]错误1 gyp ERR! build立错误 gyp ERR! 堆栈错误:`make`失败,退出代码:2 gyp ERR! 在ChildProcess.onExit(/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23) gyp ERR! 在ChildProcess.EventEmitter.emit(events.js:98:17) gyp ERR! 在Process.ChildProcess._handle.onexit(child_process.js:797:12) gyp ERR! 系统达尔文13.0.0 gyp ERR! 命令“node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“build” gyp ERR! cwd / opt / local / lib / node_modules / bitcoinjs / node_modules / leveldb gyp ERR! 节点-v v0.10.25 gyp ERR! node-gyp -v v0.12.2 gyp ERR! 不好 make:*** [build]错误1 npm ERR! leveldb@0.7.1预安装:`make build` npm ERR! 退出状态2 npm ERR! npm ERR! 在leveldb@0.7.1预安装脚本失败。 npm ERR! 这很可能是leveldb软件包的一个问题, npm ERR! 而不是npm本身。 npm ERR! 告诉作者这在您的系统上失败: npm ERR! 使build立 npm ERR! 您可以通过 npm ERR! npm所有者ls leveldb npm ERR! 上面可能还有其他的日志输出。 npm ERR! 系统达尔文13.0.0 npm ERR! 命令“node”“/ usr / local / bin / npm”“install”“bitcoinjs”“-g” npm ERR! cwd / Users / christianmacedo npm ERR! 节点-v v0.10.25 npm ERR! npm -v 1.3.24 npm ERR! 代码ELIFECYCLE npm ERR! npm ERR! 其他日志logging详细信息可以在 npm ERR! /Users/christianmacedo/npm-debug.log npm ERR! 不好的代码0
为了解决这个问题,我尝试了一些已经被推荐的东西,但是错误依然存在。
- 删除〜/ tmp内容
- 安装python,make和C ++
有任何想法吗?