首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在macOS上从源安装unison

如何在macOS上从源安装unison
EN

Stack Overflow用户
提问于 2019-12-12 21:32:00
回答 1查看 785关注 0票数 1

我想知道是否有人从源代码中安装了和声的最新版本,安装在它的macOS机器上(这里我正在尝试使用Catalina)。

  1. 我验证了已经安装了XCode (否则就忘了编译任何东西:)
  2. 我通过运行 git clone https://github.com/bcpierce00/unison.git
  3. 我移到了新创建的目录unison cd unison
  4. 正如文档中提到的,我随后运行了make命令,告诉它构建文本UI: make UISTYLE=text

结果应该是一个名为unison的可执行文件,但是我得到了以下错误:

代码语言:javascript
复制
Blablabla$ make UISTYLE=text
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src UISTYLE=text
UISTYLE = text
Building for Unix
NATIVE = true
THREADS = false
STATIC = false
OSTYPE =
OSARCH = osx
ocamlopt: ubase/rx.mli ---> ubase/rx.cmi
ocamlopt -g -unsafe-string -I lwt -I ubase -I system -I fsmonitor -I fsmonitor/linux -I fsmonitor/windows -I system/generic -I lwt/generic -ccopt -mmacosx-version-min=10.6 -c /Users/Shared/unison/src/ubase/rx.mli
make[1]: ocamlopt: No such file or directory
make[1]: *** [ubase/rx.cmi] Error 1
make: *** [text] Error 2
  1. 然后我想知道XCode是否可能不带OCaml编译器。因此,我使用MacPort安装了官方版本,因此运行:
代码语言:javascript
复制
sudo port install ocaml
sudo port install opam
  1. 然后我重新运行相同的make命令 make UISTYLE=text
  2. 这一次的结果看上去更好,结果是:
代码语言:javascript
复制
/Applications/Xcode.app/Contents/Developer/usr/bin/make tags
if [ -f "`which etags`" ]; then \
        etags *.mli */*.mli *.ml */*.ml */*.m *.c */*.c *.txt \
             *Makefile* \
      ; fi
  1. 但是,在任何地方仍然看不到unison文件。

问题是..。由于没有错误消息,这个可执行文件在哪里?

EN

回答 1

Stack Overflow用户

发布于 2019-12-12 21:32:00

网上的人再打个招呼,

我设法在这里帮助自己,并在我的macOS Catalina计算机上获得了一个漂亮而新鲜的macOS可执行文件。

基本上,基本的make试图将编译产品移动到/Users/<your_user>/bin/.中,我认为这是有意义的,但很少被我们的macOS用户使用。以下是我为解决这一问题所做的工作:

  1. bin目录创建到您的家庭 mkdir ~/bin
  2. 通过以下操作运行make make UISTYLE=text
  3. 通过询问可执行文件的版本来验证您的可执行文件: ~/bin/unison -version
  4. 让我高兴,我从我的终端机收到了预期的信息: unison version 2.51.3 (ocaml 4.08.1)

希望能帮上忙。

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

https://stackoverflow.com/questions/59313011

复制
相关文章

相似问题

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