ターミナル(smlnjをインストールしました)に行って入力すると、sml
エラーが発生しますsml: unable to determine architecture/operating system
。これはどういう意味ですか?私はsmlをこのようにインストールしましたこのウェブサイトでよく分かりませんが、指示が間違っているのでしょうか?
ベストアンサー1
最近の OS X バイナリ インストーラーの問題は、焦点が OS X の 10.9 Mavericks および 10.10 Yosemite バージョンに移ったにもかかわらず、依然として残っています。ただし、根本的な原因は最近のソース コード バージョンで解決されています。
そのため、しばらくの間、この問題を解決するには、新しくコンパイルされたバイナリ パッケージを用意するだけです。そのためには、 から smlnj をインストールする方がよいでしょうhomebrew
。次のコマンドで実行できます。
brew update
brew cask install smlnj
2021年現在、caskでインストールするコマンドは
brew install --cask smlnj
これにより、パッケージが自動的にコンパイルされるため、ソース コードをチェックアウトして自分でコンパイルする手間が省けます。
システムをクリーンアップして重複を避けるために、次の手順を実行するだけで以前のインストールを削除できます。
sudo rm -rf /usr/local/smlnj*
アスタリスクについて: 110.76 が入っている 1 つの smlnj フォルダーと 1 つの smlnj-110.75 フォルダーがありました。以前、2 つの異なるバージョンをインストールしようとしたようです...
前の手順で削除した /usr/local/ の直下にある古い smlnj フォルダーを指す、自分で作成したソフトリンクを削除する必要がある場合があります。