之前我在Ubuntu中,使用以下代码安装smlnj很容易apt-get install smlnj
但是现在我转到了Arch,发现安装smlnj非常困难。
我试图通过yaourt
找到smlnj包,但没有找到任何包。
然后,我尝试通过下载tar文件,按照official site中给出的步骤进行安装。我按照给定的步骤在tar
中提取了/usr/local/sml
文件,然后通过运行命令进行编译config/install.sh
。
完成所有这些操作后,我尝试运行sml,但未成功。我尝试设置环境变量,但再次失败。
请告诉我我是否遗漏了任何步骤或做错了方法。在Arch Linux中安装smlnj的正确方法是什么?
最佳答案
更新:正如Alexander(xyproto)指出的那样,由于SML/NJ位于[multilib]存储库中,因此pacman -S smlnj
应该可以再次工作。下面的解决方案仍然可以使用,但是使安装更加方便的功劳应该归功于他。 :-)
之前:似乎该软件包于2017年2月对x86_64不可用,但似乎不应该发生。我问过亚历山大,谁在[社区]维护软件包。
AUR不包含smlnj软件包,因为它与正式软件包重叠是违反AUR政策的,除非AUR软件包是通过一些在软件包名称中清晰可见的调整来编译的。
您仍然可以构建Arch软件包并通过在https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/smlnj中找到PKGBUILD和随附文件来安装该软件包(或通过使用以下四个文件克隆下面的git repo):
~ $ git clone https://github.com/sshine/smlnj-arch.git
~ $ cd smlnj-arch
~/smlnj-arch $ makepkg
~/smlnj-arch $ sudo pacman -U smlnj-110.80-3-x86_64.pkg.tar.xz