Bitcore

安裝bitcore的權限問題

  • January 3, 2019

我曾嘗試在乾淨且升級的 Ubuntu 16.04.3(64 位)上安裝 bitcore.io,但總是出現權限錯誤。

我已經為 bitcore 創建了使用者名和密碼:

sudo useradd -r -m bitcore
sudo usermod -aG sudo,adm bitcore
sudo passwd bitcore

安裝了 nodejs v8.9.3 和 ZeroMQ:

apt-get install libzmq3-dev build-essential

但是在安裝位核時:

npm install -g bitcore

下載 bitcoin-0.12.1-linux64.tar.gz 後收到此錯誤消息:

bitcoin-0.12.1/lib/libbitcoinconsensus.so.0.0.0
npm ERR! path ../lib/node_modules/bitcore/bin/bitcore
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall symlink
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/bitcore/bin/bitcore' -> '/usr/bin/bitcore'
npm ERR!  { Error: EACCES: permission denied, symlink '../lib/node_modules/bitcore/bin/bitcore' -> '/usr/bin/bitcore'
npm ERR!   cause: 
npm ERR!    { Error: EACCES: permission denied, symlink '../lib/node_modules/bitcore/bin/bitcore' -> '/usr/bin/bitcore'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'symlink',
npm ERR!      path: '../lib/node_modules/bitcore/bin/bitcore',
npm ERR!      dest: '/usr/bin/bitcore' },
npm ERR!   stack: 'Error: EACCES: permission denied, symlink \'../lib/node_modules/bitcore/bin/bitcore\' -> \'/usr/bin/bitcore\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/bitcore/bin/bitcore',
npm ERR!   dest: '/usr/bin/bitcore' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

另外,我已經執行了上一個命令,sudo但錯誤是一樣的。

另外,我已經跑了npm install bitcore,它安裝沒有問題,但不能執行 bitcoreed。系統返回bitcored: command not found

我使用 NodeJS v4 解決了這個問題。我再次進行了全新安裝並執行了以下命令:

注意:我的使用者是“test”,所以我的家位於 /home/test。將“測試”替換為您目前的使用者。

  1. 安裝 NVM:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh |  bash

之後,關閉並重新打開終端並測試 NVM 是否安裝正確:

$ nvm --version
  1. 安裝 NodeJS v4:
$ nvm install v4

檢查 NodeJS 是否安裝正確:

$ node -v
  1. 安裝 ZeroMQ 和工具:
$ sudo apt-get install -y libzmq3-dev build-essential
  1. 安裝比特核。今天(2017 年 12 月),最新版本是 4.1.1。此版本使用了兩個不同版本的 bitcore-lib,並且在執行 bitcored 時會導致衝突。因此,安裝 bitcore v4.1.0:
$ npm install -g bitcore@4.1.0
  1. 完畢!!

通過這些步驟,我可以使用 bitcore,但是它們並不能解決我原來的問題,即使用 NodeJS v8.9.3 安裝 bitcore。

引用自:https://bitcoin.stackexchange.com/questions/66855