Ocaml 无法使用opam安装任何内容

Ocaml 无法使用opam安装任何内容,ocaml,opam,Ocaml,Opam,我在Mac OS X 10.10上用自制软件安装了opam。但是我不能用opam安装任何东西。这是我尝试安装ocamlfind时得到的错误输出示例: # opam-version 1.2.0 # os darwin # command ./configure -bindir /Users/roger/.opam/system/bin -sitelib /Users/roger/.opam/system/lib -mandir /Users/roger/.opam/s

我在Mac OS X 10.10上用自制软件安装了opam。但是我不能用opam安装任何东西。这是我尝试安装ocamlfind时得到的错误输出示例:

# opam-version 1.2.0
# os           darwin
# command      ./configure -bindir /Users/roger/.opam/system/bin -sitelib /Users/roger/.opam/system/lib -mandir /Users/roger/.opam/system/man -config /Users/roger/.opam/system/lib/findlib.conf -no-topfind
# path         /Users/roger/.opam/system/build/ocamlfind.1.5.5
# compiler     system (4.02.1)
# exit-code    1
# env-file     /Users/roger/.opam/system/build/ocamlfind.1.5.5/ocamlfind-91360-c61e7b.env
# stdout-file  /Users/roger/.opam/system/build/ocamlfind.1.5.5/ocamlfind-91360-c61e7b.out
# stderr-file  /Users/roger/.opam/system/build/ocamlfind.1.5.5/ocamlfind-91360-c61e7b.err
### stdout ###
# ...[truncated]
# Configuration for str written to site-lib-src/str/META
# Configuration for threads written to site-lib-src/threads/META
# Configuration for unix written to site-lib-src/unix/META
# Configuration for stdlib written to site-lib-src/stdlib/META
# Configuration for bigarray written to site-lib-src/bigarray/META
# Configuration for camlp4 written to site-lib-src/camlp4/META
# Configuration for ocamlbuild written to site-lib-src/ocamlbuild/META
# Configuration for compiler-libs written to site-lib-src/compiler-libs/META
# Configuration for bytes written to site-lib-src/bytes/META
# Detecting compiler arguments: FAILED (see the file ocargs.log for details)
### stderr ###
# ./configure: line 547: cd: src: No such file or directory
更新:

有时,酿造的opam可能会因
非法指令而失败,在这种情况下,您需要从以下来源重新安装opam:

brew reinstall --build-from-source opam

此外,您还需要一个工作工具链,即编译器、自动工具和其他开发人员工具。您可以尝试使用
brew
安装它,例如
brew安装autotools
等,也可以尝试安装
xcode
工具链,包括apple命令行开发工具

我在尝试安装mirage时遇到了相同的问题,问题是当前目录在macOS X上默认不在CDPATH中。posix/bin/sh不会“cd src”,但可以“cd./src”。快速修复方法是在运行opam之前执行以下操作(或者只是将其放在.bash_配置文件中)

export-CDPATH=。

opam安装任何内容

您是否尝试过使用以前版本的opam?它只是“opam中的任何内容”因为大多数事情都依赖于ocamlfind。也许您在调用一些
opam
命令时意外使用了
sudo
?无论如何,只要尝试删除
~/.opam
文件夹并重新创建它。
brew安装opam;opam init
就足够了。而且,不确定它是否相关,但您的文件系统区分大小写吗已删除.opam文件夹并重新安装opam。未成功。我的文件系统不区分大小写。opam init--comp=4.02.1给出:[错误!]无法猜测主机类型。必须使用-host选项指定主机类型。############/配置:第190行:cd:config/auto aux:无此类文件或目录#/配置:第222行:../gnu/config.guess:无此类文件或目录btw:sudo brew不建议安装opam,仅使用安装opam即可给出[1]7481如果我启动opam,硬件指令是非法的。从源代码开始安装,但我又回到了我原来的问题。这比你最初提供的信息要多得多!因此,你的安装缺少一些工具,
opam
。你需要手动安装工具链,这不在
opam
范围之内。而且,我必须承认,t我从来没有使用过
brew
,更喜欢
macports
。安装了xcode工具链。brew重新安装--从源opam生成运行正常。也许我尝试了macport。刚刚卸载了opam和ocaml。重新安装brew后--从源opam和ocaml生成运行正常,但如果我尝试使用opam安装某些东西,仍然会出现相同的错误。
brew reinstall --build-from-source opam