无法在Mac OSX 10.9.1上安装bitcoinjs服务器

Unable to installing bitcoinjs-server on Mac OSX 10.9.1

本文关键字:安装 bitcoinjs 服务器 Mac OSX      更新时间:2023-10-16

我正在遵循github.com/bitcoinjs/bitcoinjs-server 上提供的说明

已安装以下依赖项

OpenSSL

christianmacedo:bitcoinjs-server$ openssl version
OpenSSL 1.0.1f 6 Jan 2014

pkg配置:不知道如何获得它。虽然是似乎要安装。

Node.js

christianmacedo:bitcoinjs-server$ node -v
v0.10.25

当尝试使用npm安装bitcoinjs时。。。

christianmacedo:~$sudo-npm安装bitcoinjs-gnpm http GEThttps://registry.npmjs.org/bitcoinjsnpm http 304https://registry.npmjs.org/bitcoinjsnpm http GEThttps://registry.npmjs.org/bignumnpm http GEThttps://registry.npmjs.org/stepnpm http GEThttps://registry.npmjs.org/winstonnpm http GEThttps://registry.npmjs.org/ircnpm http GEThttps://registry.npmjs.org/jsonrpc2npm http GEThttps://registry.npmjs.org/yanopnpm http GEThttps://registry.npmjs.org/forevernpm http GEThttps://registry.npmjs.org/colorsnpm http GEThttps://registry.npmjs.org/progress-barnpm http GEThttps://registry.npmjs.org/mongodbnpm http GEThttps://registry.npmjs.org/lru-cachenpm http GEThttps://registry.npmjs.org/pkginfonpm http GEThttps://registry.npmjs.org/buffersnpm http GEThttps://registry.npmjs.org/leveldbnpm http GEThttps://registry.npmjs.org/mkdirpnpm http GEThttps://registry.npmjs.org/buffertoolsnpm http GEThttps://registry.npmjs.org/binarynpm http 304https://registry.npmjs.org/stepnpm http 304https://registry.npmjs.org/ircnpm http 304https://registry.npmjs.org/winstonnpm http 304https://registry.npmjs.org/bignumnpm http 304https://registry.npmjs.org/jsonrpc2npm http 304https://registry.npmjs.org/yanopnpm http 304https://registry.npmjs.org/progress-barnpm http 304https://registry.npmjs.org/mongodbnpm http 304https://registry.npmjs.org/forevernpm http 304https://registry.npmjs.org/colorsnpm http 304https://registry.npmjs.org/lru-cachenpm http 304https://registry.npmjs.org/pkginfonpm http 304https://registry.npmjs.org/buffersnpm http 304https://registry.npmjs.org/buffertoolsnpm http 304https://registry.npmjs.org/mkdirpnpm http 304https://registry.npmjs.org/leveldbnpm http 304https://registry.npmjs.org/binarynpm WARN发动机leveldb@0.7.1:wanted:{"node":">=0.6.13buffertools@2.0.1安装/opt/local/lib/node_modules/bitcoinjs/node_modules/buffertools>节点gyp重建CXX(目标)发布/obj.target/buffertools/buffertools.oSOLINK_MODULE(目标)发布/buffertols.nodeSOLINK_MODULE(目标)发布/buffertols.node:已完成npm http GEThttps://registry.npmjs.org/chainsawnpm http GEThttps://registry.npmjs.org/putnpm http GEThttps://registry.npmjs.org/cliff/0.1.8npm http GEThttps://registry.npmjs.org/flatironnpm http GEThttps://registry.npmjs.org/nconfnpm http GEThttps://registry.npmjs.org/forever-monitor/1.2.3npm http GEThttps://registry.npmjs.org/nssocketnpm http GEThttps://registry.npmjs.org/optimistnpm http GEThttps://registry.npmjs.org/timespannpm http GEThttps://registry.npmjs.org/watchnpm http GEThttps://registry.npmjs.org/utilenpm http 304https://registry.npmjs.org/jsonparsenpm http GEThttps://registry.npmjs.org/asyncnpm http GEThttps://registry.npmjs.org/cyclenpm http GEThttps://registry.npmjs.org/eyesnpm http GEThttps://registry.npmjs.org/stack-tracenpm http GEThttps://registry.npmjs.org/requestnpm http 304https://registry.npmjs.org/putnpm http 304https://registry.npmjs.org/flatironnpm http 304https://registry.npmjs.org/cliff/0.1.8npm http 304https://registry.npmjs.org/nconfnpm http GEThttps://registry.npmjs.org/bson/0.2.5npm http GEThttps://registry.npmjs.org/kerberos/0.0.3npm http 304https://registry.npmjs.org/optimistnpm http 304https://registry.npmjs.org/nssocketnpm http 304https://registry.npmjs.org/chainsawnpm http 304https://registry.npmjs.org/asyncnpm http 304https://registry.npmjs.org/forever-monitor/1.2.3npm http 304https://registry.npmjs.org/timespannpm http GEThttps://registry.npmjs.org/traversenpm http 304https://registry.npmjs.org/utilenpm http 304https://registry.npmjs.org/cyclenpm http 304https://registry.npmjs.org/watchnpm http 304https://registry.npmjs.org/requestnpm http 304https://registry.npmjs.org/eyesnpm http 304https://registry.npmjs.org/bson/0.2.5npm http 304https://registry.npmjs.org/stack-tracenpm http 304https://registry.npmjs.org/traversenpm http 304https://registry.npmjs.org/kerberos/0.0.3npm http GEThttps://registry.npmjs.org/lazynpm http GEThttps://registry.npmjs.org/eventemitter2npm http GEThttps://registry.npmjs.org/inpm http GEThttps://registry.npmjs.org/ncpnpm http GEThttps://registry.npmjs.org/rimrafnpm http GEThttps://registry.npmjs.org/deep-equalnpm http GEThttps://registry.npmjs.org/wordwrapnpm http GEThttps://registry.npmjs.org/minimistnpm http 304https://registry.npmjs.org/eventemitter2npm http 304https://registry.npmjs.org/inpm http 304https://registry.npmjs.org/ncpnpm http 304https://registry.npmjs.org/rimrafnpm http 304https://registry.npmjs.org/lazynpm http GEThttps://registry.npmjs.org/broadway/0.2.9npm http GEThttps://registry.npmjs.org/optimist/0.6.0npm http GEThttps://registry.npmjs.org/prompt/0.2.11npm http GEThttps://registry.npmjs.org/director/1.1.10npm http GEThttps://registry.npmjs.org/broadwaynpm http GEThttps://registry.npmjs.org/minimatchnpm http GEThttps://registry.npmjs.org/ps-treenpm http 304https://registry.npmjs.org/deep-equalnpm http 304https://registry.npmjs.org/wordwrapnpm http 304https://registry.npmjs.org/minimistnpm http 304https://registry.npmjs.org/director/1.1.10npm http 304https://registry.npmjs.org/optimist/0.6.0npm http 304https://registry.npmjs.org/prompt/0.2.11npm http 304https://registry.npmjs.org/broadway/0.2.9npm http 304https://registry.npmjs.org/minimatchnpm http 304https://registry.npmjs.org/ps-treenpm http 304https://registry.npmjs.org/broadwaynpm http GEThttps://registry.npmjs.org/node-uuidnpm http GEThttps://registry.npmjs.org/event-streamnpm http GEThttps://registry.npmjs.org/cookie-jarnpm http GEThttps://registry.npmjs.org/aws-signnpm http GEThttps://registry.npmjs.org/oauth-signnpm http GEThttps://registry.npmjs.org/forever-agentnpm http GEThttps://registry.npmjs.org/tunnel-agentnpm http GEThttps://registry.npmjs.org/json-stringify-safenpm http GEThttps://registry.npmjs.org/qsnpm http GEThttps://registry.npmjs.org/form-datanpm http GEThttps://registry.npmjs.org/mimenpm http GEThttps://registry.npmjs.org/hawknpm http GEThttps://registry.npmjs.org/async/0.2.9npm http GEThttps://registry.npmjs.org/ininpm http GEThttps://registry.npmjs.org/sigmundnpm http 304https://registry.npmjs.org/aws-signnpm http 304https://registry.npmjs.org/node-uuidnpm http 304https://registry.npmjs.org/oauth-signnpm http 304https://registry.npmjs.org/cookie-jarnpm http 304https://registry.npmjs.org/event-streamnpm http 304https://registry.npmjs.org/tunnel-agentnpm http 304https://registry.npmjs.org/forever-agentnpm http 304https://registry.npmjs.org/json-stringify-safenpm http 304https://registry.npmjs.org/qsnpm http 304https://registry.npmjs.org/form-datanpm http GEThttps://registry.npmjs.org/eventemitter2/0.4.12npm http 304https://registry.npmjs.org/hawknpm http 304https://registry.npmjs.org/sigmundnpm http GEThttps://registry.npmjs.org/readnpm http GEThttps://registry.npmjs.org/revalidatornpm http 304https://registry.npmjs.org/mimenpm http 304https://registry.npmjs.org/async/0.2.9npm WARN发动机hawk@0.10.2:需要:{"node":"0.8.x"}(当前:{"node":"v0.10.25","npm":"1.3.24"})npm http 304https://registry.npmjs.org/ininpm http 304https://registry.npmjs.org/eventemitter2/0.4.12npm http 304https://registry.npmjs.org/revalidatornpm http 304https://registry.npmjs.org/readnpm http GEThttps://registry.npmjs.org/combined-streamnpm http GEThttps://registry.npmjs.org/mute-streamnpm http 304https://registry.npmjs.org/combined-streamnpm http 304https://registry.npmjs.org/mute-streamnpm http GEThttps://registry.npmjs.org/utile/0.2.1npm http GEThttps://registry.npmjs.org/delayed-stream/0.0.5npm http GEThttps://registry.npmjs.org/cryptilesnpm http GEThttps://registry.npmjs.org/hoeknpm http GEThttps://registry.npmjs.org/sntpnpm http GEThttps://registry.npmjs.org/boomnpm http 304https://registry.npmjs.org/utile/0.2.1npm http 304https://registry.npmjs.org/boomnpm http 304https://registry.npmjs.org/delayed-stream/0.0.5npm http 304https://registry.npmjs.org/cryptilesnpm http 304https://registry.npmjs.org/sntpnpm http 304https://registry.npmjs.org/hoeknpm WARN发动机boom@0.3.8:需要:{"node":"0.8.x"}(当前:{"node":"v0.10.25","npm":"1.3.24"})npm WARN发动机sntp@0.1.4:需要:{"node":"0.8.x"}(当前:{"node":"v0.10.25","npm":"1.3.24"})npm WARN发动机cryptiles@0.1.3:需要:{"node":"0.8.x"}(当前:{"node":"v0.10.25","npm":"1.3.24"})npm WARN发动机hoek@0.7.6:需要:{"node":"0.8.x"}(当前:{"node":"v0.10.25","npm":"1.3.24"})>bignum@0.6.2安装/opt/local/lib/node_modules/bitcoinjs/node_modules/bignum>节点gyp配置生成CXX(目标)发布/obj.target/bignum/bignum.oSOLINK_MODULE(目标)发布/bignum.nodeSOLINK_MODULE(目标)发布/bignum.node:已完成>kerberos@0.0.3安装/opt/local/lib/node_modules/bitcoinjs/node_modules/mongodb/node_mdules/kerberos>(node-gyp-rebuild2>builderror.log)||(退出0)CXX(target)发布/obj.target/kerberos/lib/kerberos.oCXX(目标)发布/obj.target/kerberos/lib/worker.oCC(target)发布/obj.target/kerberos/lib/kerberosgs.oCC(target)Release/obj.target/kerberos/lib/base64.oCXX(目标)发布/obj.target/kerberos/lib/kerberos_context.oSOLINK_MODULE(目标)发布/kerberos.nodeSOLINK_MODULE(目标)发布/kerberos.node:已完成>bson@0.2.5安装/opt/local/lib/node_modules/bitcoinjs/node_modules/mongodb/node_mdules/bson>(node-gyp-rebuild2>builderror.log)||(退出0)CXX(目标)发布/obj.target/bson/ext/bson.oSOLINK_MODULE(目标)发布/bson.nodeSOLINK_MODULE(目标)发布/bson.node:已完成>leveldb@0.7.1预安装/opt/local/lib/node_modules/bitcoinjs/node_modules/leveldb>生成if[!-d./build];则节点gyp配置;fi节点gyp构建CXX(目标)发布/obj.target/leveldb/deps/leveldb/db/builder.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/db_impl.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/db_iter.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/filename.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/dbformat.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/log_reader.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/log_writer.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/memtable.o../deps/leveldb/db/memtable.cc:104:31:警告:比较不同符号的整数:"long"answers"const size_t"(又名"const unsigned long")[-Wsign compare]assert((p+val_size)-buf==encoded_len);~~~~~~~~~~~~~~~~~/usr/include/assert.h:93:25:注意:从宏"assert"展开(__builtin_expect(!(e),0)__assert_rtn(__func_,__FILE__,__LINE_,#e):(无效)0)^生成1个警告。CXX(目标)发布/obj.target/leveldb/deps/leveldb/db/repair.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/table_cache.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/version_edit.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/db/version_set.o../deps/leveldb/db/version_set.cc:58:13:警告:未使用的函数"IntSetToString"[-Wunused函数]std::string IntSetToString(const std::set&s){^生成1个警告。CXX(目标)发布/obj.target/leveldb/deps/leveldb/db/write_batch.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/port/port_posix.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/table/block.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/table/filter_block.oCXX(target)发布/obj.target/leveldb/deps/leveldb/table/block_builder.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/table/format.oCXX(target)发布/obj.target/leveldb/deps/leveldb/table/iterator.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/table/mergor.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/table/table.o../deps/leveldb/table/table.cc:231:13:警告:未使用的变量"handle"[-Wunused variable]切片句柄=iiter->value();^生成1个警告。CXX(target)发布/obj.target/leveldb/deps/leveldb/table/table_builder.oCXX(target)发布/obj.target/leveldb/deps/leveldb/table/to_level_iterator.oCXX(target)发布/obj.target/leveldb/deps/leveldb/util/arena.oCXX(target)发布/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键();^../deps/leveldb/util/cache.cc:163:12:警告:未使用私有字段"last_id_'"[-Wunused私有字段]uint64_t last_id;^生成2个警告。CXX(target)发布/obj.target/leveldb/deps/leveldb/util/conding.oCXX(target)Release/obj.target/leveldb/deps/leveldb/util/comparator.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/util/ccrc32c.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/util/env.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/util/env_posix.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/util/filter_policy.oCXX(target)Release/obj.target/leveldb/deps/leveldb/util/hash.oCXX(target)Release/obj.target/leveldb/deps/leveldb/util/logging.o../deps/leveldb/util/logging.cc:67:40:警告:比较不同符号的整数:"const int"answers"unsigned long long"[-Wsign compare](v==kMaxUint64/10&&delta>kMaxUint 64%10){~~~~^~~~~~~~~~~~~~生成1个警告。CXX(target)Release/obj.target/leveldb/deps/leveldb/util/options.oCXX(目标)发布/obj.target/leveldb/deps/leveldb/util/status.oLIBTOOL-静态发布/leveldb.aCXX(目标)发布/obj.target/snappy/deps/snappy/snappy sinksource.oCXX(目标)发布/obj.target/snappy/deps/snappy/snappy存根internal.oCXX(目标)发布/obj.target/snappy/deps/snappy/snappy.o../deps/snappy/snappy.cc:1012:20:警告:比较不同符号的整数:"long"answers"unsigned long"[-Wsign compare]if(op-base_,AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:234:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:294:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:340:12:注意:在此处请求的函数模板专用化"node_leveldb::JHandle::OpAsync::AsyncEnqueue"的实例化中return AsyncEnqueue(op);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:400:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:468:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:536:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:144:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/handle.cc:591:46:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpenAsync::Hook"NODE_SET_METHOD(目标,"打开",OpenAsync::Hook);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:144:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/handle.cc:592:49:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpenAsync::Hook"NODE_SET_METHOD(目标,"销毁",OpenAsync::Hook);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^../src/cpp/handle.cc:77:12:错误:对"AsyncQueue"的调用没有匹配的函数return AsyncQueue(op、AsyncWorker、AsyncCallback);^~~~~~~~~~../src/cpp/handle.cc:144:12:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpAsync::AsyncEnqueue"return AsyncEnqueue(op);^../src/cpp/handle.cc:593:48:注意:在函数模板专用化的实例化中,此处请求了"node_leveldb::JHandle::OpenAsync::Hook"NODE_SET_METHOD(目标,"修复",OpenAsync::Hook);^../src/cpp/helpers.h:20:29:注意:候选函数不可行:没有重载与第三个参数的"const uv_after_work_cb"(又名"void(*const)(uv_work_t*,int)"匹配的"AsyncCallback"静态内联句柄异步队列(^生成9个错误。make[1]:***[Rease/obj.target/leveldb/src/cpp/handle.o]错误1gyp ERR!生成错误gyp ERR!堆栈错误:"make"失败,退出代码为:2gyp 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.onext的堆栈(child_Process.js:799:12)gyp ERR!系统Darwin 13.0.0gyp ERR!命令"node"/usr/local/lib/node_modules/npm/node_modules/note-gyp/bin/node-gyp.js"build"gyp ERR!cwd/opt/local/lib/node_modules/bitcoinjs/node_modules/leveldbgyp ERR!节点-v v0.10.25gyp ERR!节点gyp-v v0.12.2gyp ERR!不好make:***[build]错误1npm ERR!leveldb@0.7.1预安装:`make build`npm ERR!退出状态2npm ERR!npm ERR!在处失败leveldb@0.7.1预安装脚本。npm ERR!这很可能是leveldb包的问题,npm ERR!而不是npm本身。npm ERR!告诉作者这在您的系统上失败:npm ERR!生成npm ERR!您可以通过以下方式获取他们的信息:npm ERR!npm所有者ls leveldbnpm ERR!上面可能有额外的日志输出。npm ERR!系统Darwin 13.0.0npm ERR!命令"node"/usr/local/bin/npm"install"bitcoinjs"-g"npm ERR!cwd/Users/christianmacedonpm ERR!节点-v v0.10.25npm ERR!npm-v 1.3.24npm ERR!代码ELIFECYCLEnpm ERR!npm ERR!其他日志记录详细信息可在中找到:npm ERR/Users/christianmacedo/npm-debug.lognpm ERR!代码0

不好。为了解决这个问题,我尝试了一些推荐的方法,但错误仍然存在。

  • 删除~/tmp内容
  • 安装python、make和C++

有什么想法吗?

也许不用

sudo npm install bitcoinjs -g

用途:

sudo apt install bitcoinjs -g