Bitcore
安裝bitcore的權限問題
我曾嘗試在乾淨且升級的 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。將“測試”替換為您目前的使用者。
- 安裝 NVM:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
之後,關閉並重新打開終端並測試 NVM 是否安裝正確:
$ nvm --version
- 安裝 NodeJS v4:
$ nvm install v4
檢查 NodeJS 是否安裝正確:
$ node -v
- 安裝 ZeroMQ 和工具:
$ sudo apt-get install -y libzmq3-dev build-essential
- 安裝比特核。今天(2017 年 12 月),最新版本是 4.1.1。此版本使用了兩個不同版本的 bitcore-lib,並且在執行 bitcored 時會導致衝突。因此,安裝 bitcore v4.1.0:
$ npm install -g bitcore@4.1.0
- 完畢!!
通過這些步驟,我可以使用 bitcore,但是它們並不能解決我原來的問題,即使用 NodeJS v8.9.3 安裝 bitcore。