2017-10-16 2 views
0

Ich installierte Elm über yarn global add elm. Jedes Mal, wenn ich elm -v laufen lasse, erhalte ich folgende Fehlermeldung:Installieren Elm auf Centos 6.9

/usr/local/share/.config/yarn/global/node_modules/elm/Elm-Platform/0.18.0/.cabal-sandbox/bin/elm: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory 

ich über yum installiert haben, die haskell-platform Paket und das gmp Paket. Leider bekomme ich immer noch den gleichen Fehler.

Jede Hilfe bei der Diagnose dieses Fehlers würde sehr geschätzt werden. Vielen Dank.


EDIT # 1

prüfen ghc, ich sehe, dass die Version 7.0.4 ist. Anscheinend ist dies eine sehr alte Version von ghc. Ich werde sehen, ob ich GhC aktualisieren kann.

EDIT # 2

wie scheint, weil ich bin auf Centos 6.9, ich bin sol. Die haskell-platform Repo ist von 2011. Ich muss sonst den Aufbau der Plattform finden. Hier

+1

Kann jetzt arbeiten sollten Sie uns sagen, die ghc ver sion haben Sie und vielleicht neu installieren - wenn libgmp fehlt vielleicht gibt es auch ein Pfad Problem, das durch eine Neuinstallation behoben werden könnte – epsilonhalbe

+1

Alternativ können Sie installieren Stack und installieren haskell mit 'stack setup', dann können Sie installieren el durch Klonen der Git repos und mit stack/ghc um – epsilonhalbe

+1

zu bauen Ich kann einen funktionierenden stack.yaml posten, wenn ich zu hause bin – epsilonhalbe

Antwort

2

ist eine Liste von Befehlen (hoffentlich) zuverlässig installieren Ulme auf CentOS

  1. Entfernen Sie alle früheren Installationen von Ulme und ghc (wir werden eine neuere ghc installieren)
  2. Stack installieren, indem Sie die installation instructions
  3. Klon die Ulme Quellen:

    mkdir elm && cd elm 
    git clone https://github.com/elm-lang/elm-compiler 
    git clone https://github.com/elm-lang/elm-make 
    git clone https://github.com/elm-lang/elm-package 
    git clone https://github.com/elm-lang/elm-reactor 
    git clone https://github.com/elm-lang/elm-repl 
    
  4. setzen die folgende stack.yaml in dem neu geschaffenen elm Verzeichnis

    resolver: lts-9.9 
    
    packages: 
    - elm-compiler/ 
    - elm-make/ 
    - elm-package/ 
    - elm-compiler/profiling/ 
    - elm-reactor/ 
    - elm-repl/ 
    # Dependency packages to be pulled from upstream that are not in the resolver 
    # (e.g., acme-missiles-0.3) 
    extra-deps: 
    - aeson-pretty-0.7.2 
    - binary-0.7.6.1 
    - ghc-time-alloc-prof-0.1.0 
    - http-client-0.4.31.2 
    - http-client-tls-0.2.4.1 
    - http-types-0.8.6 
    - vector-0.11.0.0 
    - primitive-0.6.1.0 
    - websockets-0.9.8.2 
    
    # Override default flag values for local packages and extra-deps 
    flags: {} 
    
    # Extra package databases containing global packages 
    extra-package-dbs: [] 
    
  5. stack setup (könnte einige Zeit dauern)
  6. stack build (siehe oben - einen Kaffee trinken)
  7. stack install (vergessen Sie nicht das Installationsverzeichnis (in der Regel ~/.local/bin) hinzufügen auf Ihre $PATH
  8. elm -v
+0

Hallo Epsilon, danke für meine Hilfe. Siehe meinen obigen Kommentar. Wenn Sie dies testen und es funktioniert, werde ich dies als beantwortet markieren. Nochmals vielen Dank, dass du dir Zeit genommen hast, einem anderen Dev zu helfen. –