나는 Coq 8.6과 CoqIDE를 리눅스 (우분투 17.04)에 성공적으로 설치했다. 그러나 SSReflect 및 MathComp를이 설치에 추가하기 위해 계속 진행할 필요는 없습니다. 내가 확인한 모든 참고 문헌들은 나에게 매우 혼란스러워 보였다. 누구든지 똑바로 간단하게 그 요리법을 가지고 있습니까? 나는 opam을 설치했다.SSReflect 및 MathComp를 Linux에 설치하는 방법은 무엇입니까?
답변
나는 우분투 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
다음으로, 좀 더 최근의 우분투의 꽤 오래된 OCaml의 버전으로 전환 할 수 있습니다. 이 단계는 선택 사항이며 약 10 분이 소요됩니다. 이제
$ opam switch 4.04.1
$ eval `opam config env`
$ ocamlc -version
4.04.1
,의 수학 - 완 설치 할 수 있도록 다음 저장소를 추가 할 수 있습니다 :
$ opam install coq-mathcomp-ssreflect
OPAM가 종속성을 파악합니다 : 마지막으로,
$ opam repo add coq-released https://coq.inria.fr/opam/released
을 그리고, ssreflect 설치 (Coq 포함), 우리가 요청한 것을 다운로드하여 설치하십시오!
완벽하게 작동했습니다. 정말 고마워요! 이제는 모든 것이 정확한 버전으로 설치되었음을 알 수 있습니다. 그러나 스크립트에서 "Import ssreflect"를 쓸 때 여전히 오류 메시지가 나타납니다 : "라이브러리 ssreflect를 찾을 수 없습니다". 뭔가 빠졌는데, 그게 뭔지에 대한 아이디어가 있습니까? – Marcus
mathcomp 네임 스페이스 아래에 있습니다. 예 : 'Require Import mathcomp.ssreflect.all_ssreflect.' 또는'From mathcomp Require Import ssreflect.all_ssreflect.' 또는 (몇 가지 기본적인 것들만 가져오고 싶다면)'mathcomp.ssreflect Import ssreflect ssrnat ssrbool eqtype을 요구하십시오. ' –
고마워, 그러나 나는 여전히 "오류 : 논리 경로와 일치하는 실제 경로를 찾을 수 없습니다. 접미사 <>와 접두사 mathcomp.ssreflect"라는 세 번째 경우에는 메시지를 표시하고 다른 두 가지 경우에는 비슷한 메시지를 보냅니다. – Marcus
OPAM 대신 the Nix package manager을 사용하여 다른 방법을 사용할 수 있습니다. 그것은 (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.
와우, 너무 간단! Btw, Nix를 설치 한 후에 나는'를 실행해야했습니다. $ HOME/.nix-profile/etc/profile.d/nix.sh'를 실행하면'nix-shell'을 실행할 수 있습니다. –
Nix는이 경우 Coq 8.4pl6을 설치 한 것으로 보이므로 'From ...'이 작동하지 않습니다. 최신 버전을 설치하는 방법이 있습니까?(일반적으로, 나는 중요하다면 macOS에있다.) 'nix-shell' 버전은 1.11.9입니다. –
@AntonTrunov 죄송합니다. Coq 8.6이 설치된 버전인지 확인하기위한 명령이 수정되었습니다. –
사용하여 파일을 시작할 수 있습니다 '작동하지 않니? –
아니요. "No package named coq-mathcomp-ssreflect found"라는 오류 메시지가 나타납니다. 그건 그렇고, 내가 직접 이러한 패키지를 다운로드해야합니까? 어디에서 찾을 수 있습니까? – Marcus
별도로 시도하면 opam에 coq가 이미 설치되어 있고 mathcomp와 ssreflect가 발견되지 않는다고 나와 있습니다. – Marcus