web-dev-qa-db-ja.com

ASDF(LISP管理用)を3.1.7から3.3.1にアップグレードするにはどうすればよいですか?

SBCLからの警告メッセージ を受け取りました。このセッションでは、ASDF 3.3.1を使用していますが、ASDF3.1.7が「登録済み」であることを通知しています。

以前はEmacs (/sbcl/slime/quicklisp)環境をセットアップして機能させていましたが、ディストリビューション(Ubuntu 17.10)パッケージ管理システムとの戦いでいくつかの問題が発生しました...そして完全にアンインストールして再インストールしました。具体的には、CanonicalのリポジトリからEmacs,SBCL & Quicklispパッケージをインストールしました。私よりもこれらのことをよく知っている別の人のアドバイスを受けて、私はSlime内からgnuELPAを使用してEmacsをインストールしました。どのパッケージがASDF 3.1.7の原因であるか、また(SBCLの観点から)どのようにしてASDF 3.3.1になってしまったのかわかりません。

環境に一貫性を持たせ、警告メッセージを削除したいと思います。私はこれが私に他の問題を引き起こしていることに気づいていません(私はまだEmacsとSBCLを学んでいるので?)。

率直に言って、私の質問は次のとおりです。SBCLを3.1.7から最新(おそらく3.3.1)バージョンにアップグレードするにはどうすればよいですか?

私はこれが私に何を伝えようとしているのかまだ理解していません:

(a)この構成済みASDFを新しいバージョンにアップグレードします。

(b)新しいASDFをインストールし、前者の前に登録します。
構成、または

(c)これと他の古いバージョンのASDFを構成からアンインストールまたは登録解除します。 ASDFのインストールは明らかに透過的であるためです。 ASDFを直接インストールしたことを覚えていません。

警告メッセージの最後の行は明確です:RTFMおよび/または専門家を探してください。私は読み始めました...そして、かなりの時間がかかると予想しています。どんな専門家も彼らの灰白質を私と共有したいと思っています、私はそれを大いに感謝し、私が探している解決策に必要かもしれないさらなる詳細を提供します。

1
TheGeeko61

時間をかけて質問の詳細を説明した後、ディストリビューションのリポジトリに戻ってASDFを検索することにしました(これは自分が行ったと思っていました)。

私が見つけたのは、2つのパッケージがインストールされていたということでした:cl-asdfcl-asdf-finalizers。さらに、私は混乱がどのように起こったかに気づきました。私は意図的にcommon-LISPパッケージを要求しましたが、そのパッケージはcl-asdfcl-asdf-finalizersのいずれかまたは両方に依存していました。

これらの3つのパッケージを削除しましたそして、voilá!警告が削除されました...次の問題に移ります... :)

3
TheGeeko61