软件包已正确安装。 opam install core
[NOTE] Package core is already installed (current version is v0.14.1)
opam install base
[NOTE] Package base is already installed (current version is v0.14.1). 我的.ocamlinit文件有 (* ## added by OPAM user-setup for ocamltop / base ## 3ec62
我正试图通过设置opam、utop和核心模块来跟随真实世界的utop。取得了一些成功。特别是,当我在不指定要加载的文件的情况下运行utop时,可以在没有问题的情况下加载Core:
[dswain@Dupree scratch]$ utop
Welcome to utop version 1.12 (using OCaml version 4.01.0)!
Findlib has been successfully loaded
我刚刚在openSUSE上安装了utop,但当我在终端中输入utop时,我会看到
If 'utop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf utop
输入eval 'opam config env'会得到以下结果:
OPAM_SWITCH_PREFIX='/home/jadw1/.opam/default'; export OPAM_SWITCH_PREFIX;
CAML_LD_LIBRA
我正试着通过真实世界的OCaml这本书来学习OCaml。他们有一个指南,我应该按照这个指南来安装Core包和utop。然而,虽然我似乎可以使用Opam成功地安装这两个工具,但当我尝试使用它们时,它们都不起作用。
我知道它们已安装,因为当我再次尝试安装它们时,会收到以下消息:
$ opam install utop core
[NOTE] Package utop is already installed (current version is 1.10).
[NOTE] Package core is already installed (current version is 109.55.0
Emacs 24和Mac小牛,我的emacs文件如下:
(setq debug-on-error t)
;; -- common-lisp compatibility if not added earlier in your .emacs
(require 'cl)
;; -- Tuareg mode -----------------------------------------
;; Add Tuareg to your search path
(add-to-list
'load-path
;; Change the path below to be wherev
我尝试按照opam的安装过程进行操作。在那之后,我尝试使用opam来安装一个包: > opam install lwt
[ERROR] No switch is currently set. Please use 'opam switch' to set or install a switch 然后我试着: > opam switch list-available
# Listing available compilers from repositories: default
# No matches found 最后,我尝试这样做: > opam swit
我成功地在Cygwin安装了、merlin和tuareg。现在,我已经安装了Windows,并更改了.emacs,以启用编辑Ocaml文件的模式。
这是应该的设置吗?Windows能使用像这样的Cygwin OCaml工具吗?
如果不是,那么我要求详细设置emacs在Cygwin。
更新:现在我的init.el是
;; Added by Package.el. This must come before configurations of
;; installed packages. Don't delete this line. If you don't want it
当我在utop中键入#require "时,每次在"之后键入额外的字符时都会收到此消息。 [WARNING] cannot read directory /usr/lib/ocaml/METAS: No such file or directory 包导入似乎不起作用。我尝试通过opam重新安装utop,但错误仍然存在。有谁知道可能出了什么问题吗?
这是我的ocamlinit:
(* Added by OPAM. *)
let () =
try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
with Not_found -> ()
;;
(* ## added by OPAM user-setup for ocamltop / base ## 3ec62baf6f9c219ae06d9814069da862 ## you can edit, but keep this line *)
#use "topfind";;
(*
如果我在utop中加载以下代码,在#require "mparser"之后,它将在顶层被接受,并给出下面的签名
open MParser
let infix p op = Infix (p |>> (fun _ a b -> (`Binop (op, a, b))), Assoc_left)
let operators =
[
[
infix (char '*') `Mul;
infix (char '/') `Div;
];
[
infix (char
我正在使用需要OCaml的代码;但是,toplevel (我使用的是)会自动加载更新的、不兼容的camlp4。这些是启动消息:
Findlib has been successfully loaded. Additional directives:
#require "package";; to load a package
#list;; to list the available packages
#camlp4o;; to load camlp4 (standard syntax
我在设置我的OCaml环境时遇到了一些问题,下面是这个页面:
然而,我有一些我无法解决的问题。我正在使用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 experim
我正在阅读类型和编程语言 ()一书。
在第四章中,是算术表达式的ML实现,介绍了info.我下载了它的ocaml源代码arith.tar.gz在这里:。
这里是support.ml的开始
open Format
module Error = struct
exception Exit of int
type info = FI of string * int * int | UNKNOWN
我有几个问题:
Q1
我在MacOS上用最新的自制软件安装了utop(版本2.6.0),安装了带有opam install core base的库。这是我的.ocamlinit
#use "t
我正在尝试安装OMake,所以我可以安装Teyjus,这样我就可以开始编写一些Lambda,但是我在OSX10.10.5上得到了很多错误。我搞不懂的最新一条是:
*** omake: 497/1193 targets are up to date
*** omake: failed (5.99 sec, 124/124 scans, 81/94 rules, 258/1153 digests)
*** omake: targets were not rebuilt because of errors:
我正试图在我的Ubuntu上安装opam。我做到了
sudo apt-get install opam
紧接着是
opam init
但是我收到了很多错误消息,看起来
[ERROR] Your version of OPAM (1.1.1) is not recent enough to read ~/.opam/repo/default/packages/yojson/yojson.1.0.3/opam. Upgrade OPAM to a more recent version (at least 1.2) to read this file correctly.
我查看了opam网站,最
我刚试了一次'opam升级‘,得到了(最后的总结):
1 to install | 59 to reinstall | 3 to upgrade | 34 to downgrade | 0 to remove
Do you want to continue ? [Y/n]
降级34个包裹让我很紧张。它为什么要这么做?
它希望降级的软件包的一些例子:
将llvm.3.2降至3.1
将位字符串、camltc、ezjsonm、胖文件系统、google-驱动器-ocaml引信、merlin、海市蜃楼-块-xen、海市蜃楼-控制台-xen、mirari、utop所需的ocamlfind.