Warum erhalte ich in Ubuntu „bitcoind: command not found“?

Ich habe die Bitcoin-Quelle auf meinem Ubuntu-Desktop erstellt und die richtigen Bibliotheken über apt-get installiert und einige erstellt.

Wenn ich das mache:

cd src
bitcoind -daemon

Ich bekomme den Fehler:

bitcoind: command not found

und wenn ich das tue ./bitcoin, bekomme ich:

bash: ./bitcoin: No such file or directory

Was mache ich falsch?

Antworten (3)

Gehen Sie in das Verzeichnis mit der bitcoindBinärdatei.

Stellen Sie sicher, dass es ausführbar ist:chmod +x bitcoind

Führen Sie es jetzt aus:./bitcoind -daemon

Wenn Sie nur ausführen möchten bitcoind(ohne ./bitcoind), fügen Sie es Ihrem ausführbaren Pfad hinzu:

  1. Wie Andrew bereits erwähnt hat, stellen Sie zunächst sicher, dass Sie sich chmod +x bitcoindin Ihrem srcVerzeichnis befinden.
  2. Führen Sie noch im srcVerzeichnis aus, pwdum den vollständigen Pfad abzurufen (z. B. /home/alex/src)
  3. Fügen Sie es mit zu Ihrem .profile hinzuecho "export PATH=$PATH:/home/alex/src" >> ~/.profile

bitcoindJetzt können Sie von überall in Ihrem System ausführen , wenn Sie mit Ihrem Benutzer angemeldet sind.

Ich habe diese Zeile in meine /home/chris/.bashrcDatei eingefügt:

alias bc='/home/chris/src/bitcoin/src/bitcoind'

Dann (nach dem Starten eines neuen Terminals) kann ich einfach bcanstelle von eingeben bitcoind. Wenn Sie einen solchen Alias ​​verwenden, müssen Sie Ihre PATH-Variable nicht bearbeiten.

Sie müssen das /home/chris/src/bitcoin/src/bitcoindBit ändern, damit es mit dem korrekten Speicherort der bitcoindausführbaren Datei auf Ihrem System übereinstimmt.

Es ist auch in Ordnung, dies zu tun:

alias bitcoind='/home/chris/src/bitcoin/src/bitcoind'

wenn Sie es vollständig eingeben möchten, bitcoindum es auszuführen. Es mag wie eine rekursive Definition aussehen, aber es ist in Ordnung.

Beachten Sie, dass aliases nur an einer interaktiven Eingabeaufforderung funktioniert und nicht innerhalb von Shell-Skripten.