Verwenden von Home Brew zum Installieren von Ethereum, aber es wird immer wieder ein Make-Fehler zurückgegeben

Geben Sie hier die Bildbeschreibung ein

Ich verwende Home Brew, um Ethereum zu installieren, aber es gibt immer wieder diesen Fehler zurück. Kann ich es irgendwie reparieren?

Probieren Sie die Nicht-Entwicklerinstallation aus.
@BokkyPooBah Wo würde ich das finden? Verzeihen Sie mir, wenn die Frage dumm erscheint. Ich bin tatsächlich ein Nicht-Entwickler, der versucht, einer zu werden.

Antworten (2)

Die Anweisungen für die Nicht-Entwicklerversion finden Sie unter Installationsanweisungen für Mac und folgen:

brew tap ethereum/ethereum
brew install ethereum

Während ich dies schreibe, kann ich auch die Upgrade-Anweisungen hinzufügen:

brew update
brew upgrade ethereum

So finden Sie die Installationsinformationen heraus:

brew info ethereum


Fehlerbehebung Update

  1. Was brew doctormeldet? Werden Sie aufgefordert, die folgenden Befehle auszuführen, um die Benutzerberechtigungen zu reparieren?

    sudo chown -R $(whoami) /Users/bok/Library/Caches/Homebrew
    

    Es besteht die Möglichkeit, dass Brew die erforderlichen Dateien in Verzeichnissen mit falschen Berechtigungen nicht erstellen kann.

  2. Wenn ich in meinem $HOME-Verzeichnis den folgenden Befehl eingebe, habe ich eine env.sh-Datei:

    Iota:~ bok$ find . -name 'env.sh'
    ./Library/Caches/Homebrew/ethereum--git/build/env.sh
    

    und der Inhalt dieser Datei folgt:

    Iota:~ bok$ more ./Library/Caches/Homebrew/ethereum--git/build/env.sh
    #!/bin/sh
    
    set -e
    
    if [ ! -f "build/env.sh" ]; then
        echo "$0 must be run from the root of the repository."
        exit 2
    fi
    
    # Create fake Go workspace if it doesn't exist yet.
    workspace="$PWD/build/_workspace"
    root="$PWD"
    ethdir="$workspace/src/github.com/ethereum"
    if [ ! -L "$ethdir/go-ethereum" ]; then
        mkdir -p "$ethdir"
        cd "$ethdir"
        ln -s ../../../../../. go-ethereum
        cd "$root"
    fi
    
    # Set up the environment to use the workspace.
    # Also add Godeps workspace so we build using canned dependencies.
    GOPATH="$workspace"
    export GOPATH
    
    # Run the command inside the workspace.
    cd "$ethdir/go-ethereum"
    PWD="$ethdir/go-ethereum"
    
    # Launch the arguments with the configured environment.
    exec "$@"
    

    Sie könnten versuchen, die obige Datei im selben Verzeichnis auf Ihrem Computer zu erstellen und sie dann auszuführen chmod 755 ./Library/Caches/Homebrew/ethereum--git/build/env.sh, um sie zu einer ausführbaren Datei zu machen. Führen Sie dann Ihre brew install ethereum.

    Sie können dieselbe Datei von https://github.com/ethereum/go-ethereum/blob/master/build/env.sh herunterladen .

  3. Möglicherweise möchten Sie die Xcode-Anwendung aus Ihrem App Store herunterladen. Wenn Sie dies bereits getan haben, vergewissern Sie sich, dass Sie über das 8.0-Update verfügen – überprüfen Sie die Update-Liste Ihres App-Stores.

  4. Betrachten Sie die in Ihrem Fehlerbericht angegebene URL https://git.io/brew-troubleshooting :

    • Führen Sie brew update( zweimal ) und brew doctorvor dem Erstellen eines Problems!
  5. brew doctorsagte mir zuvor, dass ich meine Befehlszeilentools aktualisieren müsse:

    Iota:Downloads bok$ brew doctor
    ....
    Warning: You have Xcode 8 installed without the CLT;
    this causes certain builds to fail on OS X El Capitan (10.11).
    Please install the CLT via:
      sudo xcode-select --install
    Iota:Downloads bok$ sudo xcode-select --install
    xcode-select: note: install requested for command line developer tools
    
  6. Unter https://github.com/ethereum/homebrew-ethereum/issues haben Sie dieses Problem bereits in Unable to install go-ethereum #89 gemeldet .

  7. Das Problem mit Unexpected header files: /usr/local/include/python2.7/greenlet/greenlet.hscheint kein ernsthaftes Problem zu sein – siehe https://github.com/Homebrew/legacy-homebrew/issues/38152 .

  8. Wenn Sie es verwenden möchten, gethwährend Ihr brew install ethereumnicht funktioniert, können Sie Ethereum Wallet von Ethereum Wallet 0.8.6 auf Ihrem Computer installieren , und wenn Sie Ethereum Wallet zum ersten Mal starten, wird es Ihre gethBinärdatei herunterladen. Sie haben jedoch nicht den Solidity-Compiler solc:

    Iota:unpacked bok$ pwd
    /Users/bok/Library/Application Support/Ethereum Wallet/binaries/Geth/unpacked
    Iota:unpacked bok$ ll
    total 72784
    drwxr-xr-x  6 bok  staff       204 17 Oct 09:58 .
    drwxr-xr-x  4 bok  staff       136 17 Oct 09:58 ..
    -rw-r--r--  1 bok  staff     32397 16 Oct 20:19 COPYING
    -rw-r--r--  1 bok  staff      7651 16 Oct 20:19 COPYING.LESSER
    -rwxr-xr-x  1 bok  staff  18611260 17 Oct 09:58 geth
    -rwxr-xr-x  1 bok  staff  18611260 16 Oct 20:07 geth-1.4.18-stable-c72f545-darwin-10.6-amd64
    Iota:unpacked bok$ ./geth version
    Geth
    Version: 1.4.18-stable-c72f5459
    ...
    
Ich habe beides versucht, aber es gibt mir immer diesen Fehler. Die letzten 15 Zeilen von /Users/iivri.andre/Library/Logs/Homebrew/ethereum/02.make: 2016-10-17 22:46:10 -0500 make all build/env.sh go run build/ci.go install make: build/env.sh: Keine solche Datei oder Verzeichnis make: *** [all] Fehler 1
Dies ist der Fehler, den ich bekam, als ich brew doctor/Users/iivri.andre/Desktop/Screen Shot 2016-10-18 at 8.36.34 PM.png ausführte
Dies ist der Fehler, den ich bekam, als ich brew doctorAndres-MacBook-Air ausführte:~ iivri.andre$ brew doctor Bitte beachten Sie, dass diese Warnungen nur verwendet werden, um den Homebrew-Maintainern beim Debuggen zu helfen, wenn Sie ein Problem melden. Wenn alles, wofür Sie Homebrew verwenden, gut funktioniert: Machen Sie sich bitte keine Sorgen und ignorieren Sie sie einfach. Vielen Dank! Warnung: Nicht gebraute Header-Dateien wurden in /usr/local/include gefunden. Wenn Sie sie nicht absichtlich dort platziert haben, könnten sie Probleme beim Erstellen von Homebrew-Formeln verursachen und müssen möglicherweise gelöscht werden. Unerwartete Header-Dateien: /usr/local/include/python2.7/greenlet/greenlet.h
Ich bekomme keine Antwort von irgendjemandem auf github. Das ist frustrierend
Siehe aktualisierte Antwort
Ich habe auf eine Datei im Ethereum-Ordner im Homebrew-Verzeichnis zugegriffen. An der Spitze scheint das Problem zu sein. [ ethereum.stackexchange.com/questions/9463/…

Ich löse das Problem, indem ich die folgenden Anweisungen befolge. Ich kenne den Grund nicht, aber ich werde es komplett los brew, um es zum Laufen zu bringen. (Mac)

  1. go installieren (ich habe das Paket verwendet)
  2. git clone https://github.com/ethereum/go-ethereum
  3. cd go-ethereum && git checkout tags/v1.8.2
  4. run find . -type f -print0 | xargs -0 -n 1 -P 4 dos2unix(wenn du kein dos2unix hast, könntest du eines brauen, es macht nichts kaputt.)
  5. make geth
  6. ln -s /path/to/origin/geth /path/to/target/geth

Dann lauf which geth, du könntest deinen Geth finden. Run geth versionSie können Ihre Version sehen.