谁能帮我找出安装标准 ML 时我做错了什么

谁能帮我找出安装标准 ML 时我做错了什么

我有点迷茫了。通常在 Ubuntu 上进行编程相关的工作很轻松,而在 Windows 上却总是很麻烦。这次不是这样。我按照这里的说明进行操作...

http://smlnj.org/dist/working/110.79/index.html

“您需要手动下载的唯一文件是 config.tgz。解压后,通过编辑 config/targets 进行配置,然后通过运行 config/install.sh 进行安装。”

我在主文件夹中添加了一个标签为“smlnj”的文件夹,提取了文件,然后运行了安装程序

之后,我添加了路径......

sudo gedit ~/.bashrc
export PATH=$PATH:/home/andyd/smlnj

当我在终端输入“sml”时,我收到以下消息......

“程序‘sml’当前未安装。您可以输入以下命令进行安装:sudo apt-get install smlnj”

不知道为什么会这样。我只需执行 apt-get 就可以了,但我需要 117.90 版本用于课程,而 apt-get 一直在安装 117.82。

有人能帮我吗?我对 Linux 还是个新手

答案1

来自INSTALL文件:

 2.5.  What needs to be on my PATH?
 ----------------------------------

 - You should include $d/bin into your PATH.

即如果你已经安装到目录d=/home/andyd/smlnj那么你应该export PATH=$PATH:/home/andyd/smlnj/bin

sudo顺便说一句,使用它来编辑自己用户目录中的文件是不好的做法,并且sudo在类似 GUI 应用程序中使用纯文本也是不好的做法gedit:它可能会导致意外的文件所有权问题。

相关内容