2017-05-13 19 views
5

私はCoq 8.6とCoqIDEをLinuxにうまくインストールしました(Ubuntu 17.04)。しかし、SSReflectとMathCompをこのインストールに追加するために進めるべきではない。私がチェックしたすべての参考資料は私にとって非常に混乱しているようでした。誰かがそれにストレートで簡単なレシピを持っていますか?私はopamをインストールしています。SSReflectとMathCompをLinuxにインストールするには?

+0

を使用してファイルを起動することができます'うまくいかない? –

+0

いいえ。「No package named coq-mathcomp-ssreflect found」というエラーメッセージが表示されます。ところで、私は自分でこれらのパッケージをダウンロードする必要がありますか?どこで見つけるのですか? – Marcus

+0

別に試してみると、opamによると、coqはすでにインストールされており、mathcompとssreflectは見つかりませんでした。 – Marcus

答えて

4

私はUbuntu 16.04です。さんが戻って一歩を踏み出すとOPAMをインストールすることから始めましょう:

$ sudo apt update && sudo apt install opam 
$ opam --version 
1.2.2 
$ opam init  # agree to modify your dot-files 
$ eval `opam config env` 
$ ocamlc -version 
4.02.3 

次に、あなたはより最近のものにUbuntuのかなり古いOCamlのバージョンに切り替えることができます。この手順はオプションで、約10分かかります。

$ opam switch 4.04.1 
$ eval `opam config env` 
$ ocamlc -version 
4.04.1 

それでは、数学-COMPをインストールできるようにするには、以下のリポジトリを追加してみましょう。

$ opam repo add coq-released https://coq.inria.fr/opam/released 

そして、最後に、ssreflectをインストールします。

$ opam install coq-mathcomp-ssreflect 

OPAMは、依存関係を把握します(Coqを含む)、私たちが尋ねたものをダウンロードしてインストールしてください!

+0

それは完璧に働いた、ありがとう!今、私はすべてが正しいバージョンでインストールされていることがわかります。 しかし、 "Require Import ssreflect"というスクリプトをスクリプトに書き込むと、エラーメッセージが表示されます: "ライブラリssreflectを見つけることができません"。何かがまだ欠けている、それが何であるかの考え? – Marcus

+2

これはmathcomp名前空間の下にあります。 '' mathcomp.ssreflect.all_ssreflect.'または '' mathcomp.ssreflect.all_ssreflect.'をインポートする必要がありますかssreflect.all_ssreflect.'または(基本的なものだけをインポートしたい場合) 'mathcomp.ssreflect インポートが必要ssreflect ssrnat ssrbool eqtype' –

+0

ありがとう、 3番目のケースでは「エラー:物理パスが論理パスに一致する論理パスを見つけることができません」というメッセージが表示され、他の2つについても同様のメッセージが表示されます。 – Marcus

1

もう1つの方法は、the Nix package manager(OPAMではなく)を使用する方法です。それ(curl https://nixos.org/nix/install | sh)をインストールしたら、以下のコマンドで数学・コンプでCoqIDE利用可能を起動することができます。

nix-shell -p coqPackages_8_6.mathcomp --run coqide 

それからちょうど `opamはのCoQ-mathcomp-ssreflectをインストールしていFrom mathcomp Require Import ssreflect.

+1

うわー、とても簡単! Btw、Nixをインストールした後、私は 'を実行しなければならなかった。 $ HOME/.nix-profile/etc/profile.d/nix.sh'を実行して 'nix-shell'を実行することができます。 –

+0

この場合、NixはCoq 8.4pl6をインストールしたようですので、「From ...」は動作しません。より新しいバージョンをインストールする方法はありますか?(通常は、私がmacOSを使っているのですが)。 'nix-shell'のバージョンは1.11.9です。 –

+0

@AntonTrunov申し訳ありませんが、Coq 8.6がインストールされているバージョンであることを確認するコマンドが修正されました。 –

関連する問題