ocaml 4.07 및 4.08을 설치하지 못했습니다.
13430 단어 asdf-ocaml
묘사
최신 버전의 ocaml을 설치하려고 시도할 때 다음과 같은 오류가 발생했습니다.asdf install ocaml 4.08.1
downloading latest opam...
opam 100%[==========================================================>] 5,82M 1,35MB/s за 6,8s
installing specified version of ocaml...
[NOTE] Will configure from built-in defaults.
Checking for available remotes: rsync and local, git, mercurial, darcs. Perfect!
<><> Fetching repository information ><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
<><> Required setup - please read <><><><><><><><><><><><><><><><><><><><><><><>
In normal operation, opam only alters files within ~/.opam.
However, to best integrate with your system, some environment variables
should be set. If you allow it to, this initialisation step will update
your bash configuration by adding the following line to ~/.bash_profile:
test -r /home/roman/.asdf/installs/ocaml/4.08.1/opam-init/init.sh && . /home/roman/.asdf/installs/ocaml/4.08.1/opam-init/init.sh > /dev/null 2> /dev/null || true
Otherwise, every time you want to access your opam installation, you will
need to run:
eval $(opam env)
You can always re-run this setup with 'opam init' later.
Do you want opam to modify ~/.bash_profile? [N/y/f]
(default is 'no', use 'f' to choose a different file) A hook can be added to opam's init scripts to ensure that the shell remains in sync with the opam environment when they are loaded.
Set that up? [y/N] y
[ERROR] No compiler matching '4.08.1' found, use 'opam switch list-available' to see what is available, or use '--packages' to
select packages explicitly.
mv: unable to move '/tmp/ocaml_89YOGZm/opam' to '/home/roman/.asdf/installs/ocaml/4.08.1/4.08.1/bin/': No such file or directory
4.06.1 버전은 제 맥OS 10.14.6에 잘 설치되어 있지만토론 #1
버전은 4.06.1 버전을 제대로 설치할 수 없습니다.4.07.1과 4.08.1도 마찬가지로 실패했다. 아래와 같다.@webhive에서 더 자세한 환경 정보를 제공할 수 있습니까?
토론 #2
이 두 버전은 모두 나의 모든 환경에서 설치할 수 있다.(macOS 10.14.6, OpenBSD 6.5) 필요한 의존항이 없으실 수도 있습니다. 이번 주말에 확인하겠습니다.토론 #셋
환경 정보 템플릿이 필요한 경우 다음 템플릿을 사용합니다.#=== ERROR while compiling ocaml-base-compiler.4.06.1 =========================#
# context 2.0.5 | macos/x86_64 | | https://opam.ocaml.org#0e21aed4
# path ~/.asdf/installs/ocaml/4.06.1/4.06.1/.opam-switch/build/ocaml-base-compiler.4.06.1
# command ~/.asdf/installs/ocaml/4.06.1/opam-init/hooks/sandbox.sh build make world
# exit-code 2
# env-file /var/folders/11/btv6w5410yz8bcyrx0nn6gsw0000gn/T/opam-yeongsheng-53078/ocaml-base-compiler-53078-f0f09f.env
# output-file /var/folders/11/btv6w5410yz8bcyrx0nn6gsw0000gn/T/opam-yeongsheng-53078/ocaml-base-compiler-53078-f0f09f.out
### output ###
# Undefined symbols for architecture x86_64:
# [...]
# _caml_builtin_cprim in prims.o
# "_caml_weak_get_copy", referenced from:
# _caml_builtin_cprim in prims.o
# "_caml_weak_set", referenced from:
# _caml_builtin_cprim in prims.o
# "_main", referenced from:
# implicit entry/start for main executable
# ld: symbol(s) not found for architecture x86_64
# clang: error: linker command failed with exit code 1 (use -v to see invocation)
# make[1]: *** [ocamlrun] Error 1
# make: *** [coldstart] Error 2
asdf와 asdf ocaml을 업데이트하려면 다음 명령을 실행하십시오.- OS: [e.g. macOS 10.14.6]
- asdf version [e.g. v0.7.4]
- Is the asdf-ocaml up to date? [e.g. Yes or No]
토론 #4
저는 맥OS 10.14.6에 있어요.나는 asdf v0에 있다.7.3.
나는 방금 asdf v0으로 승급했다.74 내 asdf ocaml 플러그인 (
토론 #5
을 업데이트했다.다시 실행
asdf plugin-update --all
해도 다음 정보가 제공됩니다.asdf update
asdf plugin-update ocaml
내가 뭘 더 알아볼 수 있겠어?asdf install ocaml 4.08.1
나에게 있어서 그것은 4.06.1, 4.07.1, 4.08.1의 사용 가능한 ocaml 버전에 전혀 적용되지 않는 것 같다.위의 오류와 유사합니다.
내가 또 무엇을 제공하여 잠재적인 문제의 범위를 좁힐 수 있습니까?
토론 #6
<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><> 🐫
[ocaml-base-compiler.4.08.1] downloaded from cache at https://opam.ocaml.org/cache
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><> 🐫
∗ installed base-bigarray.base
∗ installed base-threads.base
∗ installed base-unix.base
[ERROR] The compilation of ocaml-base-compiler failed at "/Users/yeongsheng/.asdf/installs/ocaml/4.08.1/opam-init/hooks/sandbox.sh build make -j7 world".
#=== ERROR while compiling ocaml-base-compiler.4.08.1 =========================#
# context 2.0.5 | macos/x86_64 | | https://opam.ocaml.org#56b2189a
# path ~/.asdf/installs/ocaml/4.08.1/4.08.1/.opam-switch/build/ocaml-base-compiler.4.08.1
# command ~/.asdf/installs/ocaml/4.08.1/opam-init/hooks/sandbox.sh build make -j7 world
# exit-code 2
# env-file /var/folders/11/btv6w5410yz8bcyrx0nn6gsw0000gn/T/opam-yeongsheng-86385/ocaml-base-compiler-86385-0c525f.env
# output-file /var/folders/11/btv6w5410yz8bcyrx0nn6gsw0000gn/T/opam-yeongsheng-86385/ocaml-base-compiler-86385-0c525f.out
### output ###
# make[1]: *** Waiting for unfinished jobs....
# [...]
# _caml_builtin_cprim in prims.o
# "_caml_weak_get_copy", referenced from:
# _caml_builtin_cprim in prims.o
# "_caml_weak_set", referenced from:
# _caml_builtin_cprim in prims.o
# "_main", referenced from:
# implicit entry/start for main executable
# ld: symbol(s) not found for architecture x86_64
# clang: error: linker command failed with exit code 1 (use -v to see invocation)
# make[1]: *** [ocamlrund] Error 1
# make: *** [coldstart] Error 2
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><> 🐫
┌─ The following actions failed
│ λ build ocaml-base-compiler 4.08.1
└─
┌─ The following changes have been performed (the rest was aborted)
│ ∗ install base-bigarray base
│ ∗ install base-threads base
│ ∗ install base-unix base
└─
<><> ocaml-base-compiler.4.08.1 troubleshooting <><><><><><><><><><><><><><> 🐫
=> A failure in the middle of the build may be caused by build parallelism
(enabled by default).
Please file a bug report at https://github.com/ocaml/ocaml/issues
=> You can try installing again including --jobs=1
to force a sequential build instead.
Switch initialisation failed: clean up? ('n' will leave the switch partially installed) [Y/n] y
mv: rename /var/folders/11/btv6w5410yz8bcyrx0nn6gsw0000gn/T/ocaml_XXXXXXX.nvawHM8t/opam to /Users/yeongsheng/.asdf/installs/ocaml/4.08.1/4.08.1/bin/: No such file or directory
brew를 사용하여 ASDF 설치$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.6
BuildVersion: 18G87
감사합니다!
토론 #7
@yeongsheng tanSimilar errors as above.
이 오류들은 이 플러그인과 무관합니다. 시험해 보십시오.
토론 #8
시험해 보지 마십시오.opam switch
나는 당신이 같은 결과를 얻을 것이라고 믿습니다.이 오류는 설치된 라이브러리 asdf
와 관련이 있습니다. 이 플러그인은 최근에 맥OS와 OpenBSD를 지원합니다.그래서 구축에 실패한 것은 필요한 의존항이 부족하기 때문이라고 나는 추측한다.토론 #9
@yeongshengtan 만약 당신이 brew로 설치한 물건의 목록을 보내줄 수 있다면, 나는 아마도 당신의 문제를 더 잘 이해할 수 있을 것입니다.토론 #10
나는 이 문제를 끝낼 것이지만, 어떤 논평도 발표하는 것을 환영합니다.토론 #11
@yeongsheng-tan
Similar errors as above.
이 오류들은 이 플러그인과 무관합니다. 시험해 보십시오.토론 #12
시험해 보지 마십시오.opam switch
나는 당신이 같은 결과를 얻을 것이라고 믿습니다.이 오류는 설치된 라이브러리와 관련이 있습니다
니가 맞았어.나 했어asdf
, 해봤어brew install opam
와opam install ocaml
그리고
나는 나의 asdf를 v0 버전으로 업데이트하려고 시도했다.7.4와 asdf ocaml에서 최신 버전opam switch
까지.그리고 나는 최신 Xcode 10.3 명령행 도구(macOS 10.14)를 다운로드하고 설치했다.
어떤 가방/라이브러리가 더 필요한지 알 수 없습니다.필요한 파일을 컴파일하기 위해 opam이나 gcc에 LDFLAGS를 설정해야 합니까?나의asdf plugin-update --all
는 여전히 이전처럼 실패했다.asdf install ocaml 4.08.1
내 친구는 다른 방법이 필요 없이 그의 환경에 설치할 수 있다토론 #13
.나는 새로운 맥OS 환경을 준비했기 때문에 이 환경에서 뭔가를 시도해 보자.4.08.1
이 github 문제에서 macOS 10.14.6의 복구 프로그램을 찾습니다.https://github.com/ocaml/opam-repository/issues/13008
기본적으로 주요 아이디어/솔루션은토론 #14
... 에서 오다https://github.com/ocaml/opam/issues/3650
마지막:$ asdf --version v0.7.3
brew unlink binutils
@yeongshengtan 이 소식을 듣고 반갑습니다.👏토론 #15
@yeongsheng-tan I’m glad to hear that 👏
이후토론 #16
아무런 잘못도 없이 모든 것이 질서정연했다.macOS 10.14.6은 자체 제작된 binutils를 포함하지 않습니다.지금 나한테 잘 어울려.yeongsheng@yeongsheng ~ asdf install ocaml 4.08.1 ✔ 10097 22:49:27 downloading latest opam... opam 100%[=========================================================================================================================================>] 5.66M 2.70MB/s in 2.1s installing specified version of ocaml... [NOTE] Will configure from built-in defaults. Checking for available remotes: rsync and local, git, mercurial, darcs. Perfect! <><> Fetching repository information ><><><><><><><><><><><><><><><><><><><> 🐫 [default] Initialised <><> Required setup - please read <><><><><><><><><><><><><><><><><><><><><> 🐫 In normal operation, opam only alters files within ~/.opam. However, to best integrate with your system, some environment variables should be set. If you allow it to, this initialisation step will update your bash configuration by adding the following line to ~/.bash_profile: test -r /Users/yeongsheng/.asdf/installs/ocaml/4.08.1/opam-init/init.sh && . /Users/yeongsheng/.asdf/installs/ocaml/4.08.1/opam-init/init.sh > /dev/null 2> /dev/null || true Otherwise, every time you want to access your opam installation, you will need to run: eval $(opam env) You can always re-run this setup with 'opam init' later. Do you want opam to modify ~/.bash_profile? [N/y/f] (default is 'no', use 'f' to choose a different file) A hook can be added to opam's init scripts to ensure that the shell remains in sync with the opam environment when they are loaded. Set that up? [y/N] y <><> Creating initial switch (ocaml-base-compiler.4.08.1) <><><><><><><><><> 🐫 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><> 🐫 [ocaml-base-compiler.4.08.1] downloaded from cache at https://opam.ocaml.org/cache <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><> 🐫 ∗ installed base-bigarray.base ∗ installed base-threads.base ∗ installed base-unix.base ∗ installed ocaml-base-compiler.4.08.1 ∗ installed ocaml-config.1 ∗ installed ocaml.4.08.1 Done.
opam install
정보를 제공해 주셔서 감사합니다.이 문제는 다른 사람에게 도움이 될 수 있기 때문에 나는 그것을 고정시켰다.토론 #17
Opam 없이 OCAml을 설치할 수 있는 새 버전을 만들었습니다.brew와 관련된 문제가 발생하지 않도록 설치할 수 있어야 합니다.추가 컨텍스트는 #15에서 확인할 수 있습니다.
Reference
이 문제에 관하여(ocaml 4.07 및 4.08을 설치하지 못했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/vic/asdf-ocaml/issues/6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)