我無法在 Raspberry Pi 上啟動 bitcoind。為什麼我需要 settings.json.tmp 而我以前不需要它?
我已經重置了我的樹莓派,因為在配置 Samba 之後,bitcoind 開始下載區塊鏈的速度要慢得多。刪除 Samba 並沒有讓它恢復到原來的速度,所以我想從一張新的 Raspian SD 卡開始可能會再次加快速度。
我按照相同的說明安裝 bitcoin-cli 但這次我收到此錯誤
Error: Failed saving settings file: - Error: Unable to open settings file /mnt/bitcoin/Coins/Blockchain/settings.json.tmp for writing
我要遵循的完整說明在這裡。我使用了與以前安裝在同一位置的相同驅動器。我沒有文件
settings.json.tmp
。我確實有settings.json
,我天真地複製了它並命名它settings.json.tmp
,但它沒有幫助。這就是我安裝它的方式:
tar xvf bitcoin-0.21.1-arm-linux-gnueabihf.tar.gz sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.21.1/bin/*
這就是我嘗試啟動它的方式:
bitcoind -daemon --datadir=/mnt/bitcoin/Coins/Blockchain
我猜可能問題是這次我安裝的是 21.1 版,而在我使用 21.0 版之前,我仍然有舊的 .tar.gz 文件,所以我嘗試安裝以前的版本,但得到了同樣的錯誤。
然後我嘗試創建一個新的區塊鏈文件夾,
/mnt/bitcoin/Coins/Blockchain2/
但我得到了同樣的錯誤。如果那是一個新文件夾,為什麼它會嘗試讀取任何文件?有誰知道這裡有什麼問題?Google搜尋錯誤絕對不會返回任何內容。
我將不勝感激任何幫助。
編輯:額外資訊
我剛剛嘗試在主目錄而不是硬碟驅動器中創建一個新文件夾,並且它有效。那麼為什麼不在硬碟上呢?當我嘗試時,
sudo rm settings.json.tmp
我得到rm: cannot remove 'settings.json.tmp': No such file or directory
. 為什麼它試圖讀取一個甚至不存在的文件?編輯2:
ls -l /mnt/bitcoin/Coins/Blockchain/
這是輸出
ls -l /mnt/bitcoin/Coins/Blockchain/
:total 16896 -rwxr-xr-x 1 root root 37 Jun 18 17:19 anchors.3386 -rwxr-xr-x 1 root root 37 Apr 23 11:42 banlist.dat -rwxr-xr-x 1 root root 5 Jun 12 20:40 bitcoind.pid drwxr-xr-x 3 root root 262144 Jun 18 14:41 blocks drwxr-xr-x 2 root root 262144 Jun 18 08:43 chainstate -rwxr-xr-x 1 root root 12969496 Jun 18 17:19 debug.log -rwxr-xr-x 1 root root 247985 May 19 15:27 fee_estimates.dat -rwxr-xr-x 1 root root 18 May 19 15:27 mempool.dat -rwxr-xr-x 1 root root 2623946 Jun 18 17:19 peers.dat -rwxr-xr-x 1 root root 7 Jun 12 20:40 settings.json drwxr-xr-x 2 root root 131072 Apr 23 11:42 wallets
我沒有以root身份執行它。一旦我用它執行它
sudo bitcoind -daemon --datadir=/mnt/bitcoin/Coins/Blockchain
,它就會按預期工作。