首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OPAM和OCaml安装

OPAM和OCaml安装
EN

Stack Overflow用户
提问于 2017-08-16 17:55:46
回答 1查看 916关注 0票数 2

我在设置我的OCaml环境时遇到了一些问题,下面是这个页面:

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

然而,我有一些我无法解决的问题。我正在使用macOS 10.12.5并使用zsh。

Brew安装opam时没有错误或警告。我相信我的问题是与环境变量(??)不同步。当我运行一些建议的命令时,下面是一些输出:

opam开关:

代码语言:javascript
复制
--     -- 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`

eval 'opam config env':

代码语言:javascript
复制
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安装基础:

代码语言:javascript
复制
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

为了这个问题的目的,我展示了我的尝试安装基地,但最终想要安装核心,utop,绿洲等。任何帮助都是非常感谢的!

编辑:I使用撇号('),而我应该使用backticks (‘)。没有经验的shell用户的证据我想..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 21:07:34

当你在做的时候,你应该使用背板(在许多键盘上的1键的左边)

代码语言:javascript
复制
eval `opam config env`

如果在查找回退时有困难,则可以使用另一种shell语法。

代码语言:javascript
复制
eval $(opam config env)

注意:此命令不应打印任何内容,您看到的环境变量值表明您调用它是错误的(这个变量应该由shell来查看)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45720140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档