簡體   English   中英

OPAM和OCaml安裝

[英]OPAM and OCaml installation

我在設置OCaml環境時遇到一些問題,並在關注此頁面:

https://github.com/realworldocaml/book/wiki/Installation-Instructions

但是,我遇到了一些無法解決的問題。 我在macOS 10.12.5上並且正在使用zsh。

Brew安裝opam時沒有錯誤或警告。 我相信我的問題是環境變量(??)不同步。 當我運行一些建議的命令時,這是一些輸出:

opam開關:

--     -- 4.04.2  Official 4.04.2 release
--     -- 4.05.0  Official 4.05.0 release
system  C system  System compiler (4.05.0)
# 251 more patched or experimental compilers, use '--all' to show

[WARNING] The environment is not in sync with the current switch.
          You should run: eval `opam config env`

評估'opam config env':

CAML_LD_LIBRARY_PATH="/Users/Alex/.opam/system/lib/stublibs:/usr/local/lib/ocaml/stublibs"; export CAML_LD_LIBRARY_PATH;
OPAMUTF8MSGS="1"; export OPAMUTF8MSGS;
MANPATH="/Users/Alex/.opam/system/man:"; export MANPATH;
PERL5LIB="/Users/Alex/.opam/system/lib/perl5"; export PERL5LIB;
OCAML_TOPLEVEL_PATH="/Users/Alex/.opam/system/lib/toplevel"; export OCAML_TOPLEVEL_PATH;
PATH="/Users/Alex/.opam/system/bin:/usr/local/opt/opencv3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS"; export PATH;

opam安裝基礎:

The following actions will be performed:
  ∗  install sexplib v0.9.2                   [required by base]
  ∗  install base    v0.9.3
===== ∗  2 =====
Do you want to continue ? [Y/n] y

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[base] Archive in cache
[sexplib] Archive in cache

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[ERROR] The compilation of sexplib failed at "jbuilder build -p sexplib -j 4".

#=== ERROR while installing sexplib.v0.9.2 ====================================#
# opam-version 1.2.2
# os           darwin
# command      jbuilder build -p sexplib -j 4
# path         /Users/Alex/.opam/system/build/sexplib.v0.9.2
# compiler     system (4.05.0)
# exit-code    127
# env-file     /Users/Alex/.opam/system/build/sexplib.v0.9.2/sexplib-35995-e7966f.env
# stdout-file  /Users/Alex/.opam/system/build/sexplib.v0.9.2/sexplib-35995-e7966f.out
# stderr-file  /Users/Alex/.opam/system/build/sexplib.v0.9.2/sexplib-35995-e7966f.err



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The following actions were aborted
  ∗  install base v0.9.3
The following actions failed
  ∗  install sexplib v0.9.2
No changes have been performed

出於問題的目的,我展示了我嘗試安裝base的嘗試,但最終希望安裝core,utop,oasis等。非常感謝您的幫助!

編輯:我應該使用反引號(`)時使用撇號(')。 我認為沒有經驗的shell用戶的證據...

在執行操作時,應使用反引號(在許多鍵盤上,鍵1的左側)

eval `opam config env`

如果您找不到反引號,則可以使用其他Shell語法

eval $(opam config env)

注意:該命令不應打印任何內容,因為您看到環境變量的值這一事實表明您在調用它是錯誤的(外殼應看到此變量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM