首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到Ocamlfind命令

未找到Ocamlfind命令
EN

Stack Overflow用户
提问于 2015-06-02 05:59:30
回答 2查看 12.2K关注 0票数 5

我在安装一个依赖于ocamlfind的包时遇到了一个问题,但我得到了一个ocamlfind:命令未找到错误。

我已经使用ocaml包管理器安装了ocamlfind,并尝试使用"opam reinstall ocamlfind“重新安装。

我还尝试了'eval opam config env‘命令,看看是否更新了我的bin。

有没有人遇到类似的问题/知道这可能是由什么原因引起的

运行make时的输出:

代码语言:javascript
复制
make
ocamlfind ocamlc -pp "camlp4o -I lib/dcg -I lib/ipp pa_dcg.cmo pa_ipp.cmo" -w usy -thread -I lib -I lib/dcg -I lib/ipp       -c semantics.ml
/bin/sh: ocamlfind: command not found

尝试ocamlfind时的输出

代码语言:javascript
复制
ocamlfind
-bash: ocamlfind: command not found

已安装ocaml

代码语言:javascript
复制
opam install ocamlfind
[NOTE] Package ocamlfind is already installed (current version is 1.5.5).

并且在运行eval命令时

代码语言:javascript
复制
eval 'opam config env'
CAML_LD_LIBRARY_PATH="/home/centos/.opam/system/lib/stublibs:/usr/lib64/ocaml/stub libs"; export CAML_LD_LIBRARY_PATH;
MANPATH="/home/centos/.opam/system/man:"; export MANPATH;
PERL5LIB="/home/centos/.opam/system/lib/perl5"; export PERL5LIB;
OCAML_TOPLEVEL_PATH="/home/centos/.opam/system/lib/toplevel"; export OCAML_TOPLEVEL_PATH;
PATH="/home/centos/.opam/system/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/centos/.local/bin:/home/centos/bin"; export PATH;

我在一个运行centos 7的服务器上

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-02 23:20:15

此命令

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

几乎可以肯定是一个打字错误,而且应该是

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

尽管改用$(...)是现代的等价物,并避免了这种字体-事实混淆

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

也就是说,这只是在当前shell会话中设置环境变量(并导出它们以供该shell会话运行的进程使用)。

因此,它需要在需要这些设置的每个shell会话中运行(包括makefile的每一行,如果运行make的环境尚未设置和导出这些设置,则需要设置这些设置)。

票数 10
EN

Stack Overflow用户

发布于 2019-03-27 14:37:07

试一试

代码语言:javascript
复制
sudo apt-get install ocaml-findlib
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30584028

复制
相关文章

相似问题

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