介绍

这些说明用于安装新泽西州标准ML(SML/新泽西)上的macOS操作系统.

使用安装程序包

最直接的安装方式SML/新泽西是使用提供的安装程序包:

这些包将安装放在/usr/local/smlnj。如果有现有安装,然后将对其进行更新。我们建议您添加/usr/local/smlnj/bin到你的外壳路径变量。

还有一个自制软件包装64位装置的木桶包裹。如果安装了自制程序,则可以运行以下命令安装SML/新泽西:

%啤酒桶安装smlnj

如果您以前安装过SML/新泽西使用自制软件,你就会需要使用命令

%啤酒桶升级smlnj

从源安装

也可以安装SML/新泽西源代码和预编译的bin文件。为此,您需要一份苹果的X代码发展环境。此外,您需要安装命令行工具,这可以通过运行命令来实现

%xcode-select--安装

安装了命令行工具后,您可以遵循标准说明书用于在上安装Unix/Linux系统系统。

注释

对于macOS操作系统10.13 High Sierra及更早版本,默认安装为32位。从开始macOS操作系统10.14莫哈韦,默认安装为64位。可以安装SML/新泽西在莫哈韦,但它需要一些额外步骤(请参阅下面的说明)。

在macOS 10.14(Mojave)上安装32位SML/NJ

X代码10.1(及更高版本)不包括构建32位可执行文件,例如SML/新泽西运行时。

为了支持在Mojave上构建,有一个特殊的makefile(mk.x86-箭头18)对于运行时系统和配置/安装.sh使用此生成文件必要时。此生成文件需要MacOSX10.13.sdk电脑目录X代码9已经复制到X代码10SDK(SDK)目录。请注意,更新X代码将删除10.13 SDK,因此您应该保留放在安全的地方。

这个X代码SDK住在平台/MacOSX.platform/Developer/SDK开发商目录。可以确定到使用命令的当前开发人员目录

%xcode选择-p

检疫问题

从源代码构建时可能会遇到的另一个问题macO公司10.14 Mojave是shell的错误消息表单脚本

/bin/sh:解释器错误:不允许操作

出现此错误是因为shell脚本具有com.苹果.检疫属性集。要解决此问题,请使用命令删除属性

%xattr-d com.apple.idential shell脚本

并继续构建。