RabbitMQテスト環境を収容するRHEL 6.Xサーバーをセットアップしています。 RabbitMQの最新バージョン(3.6.xと思います)で正しく動作させるには、Erlange 16以降をインストールする必要があります。ただし、現在システムにはErlang 14がインストールされています。 yumで削除しようとしましたが、yumはインストールされていないと言っています。
yum remove erlang
しかし走ると
$ erl -v
私は以下を得ます
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
そして、erlangディレクトリが存在します
/usr/lib64/erlang/
以下のサブディレクトリ
bin erts-5.8.5 lib man releases usr
新しいバージョンをインストールできるようにするには、このバージョンのErlangをアンインストールする方法を教えてください。役立つかもしれない情報の1つの部分。古いバージョンの最初のインストールが成功した後、私は実際にyum removeを実行しましたが、動作するように見えました。しかし、新しいバージョンをインストールしようとすると、競合が発生し、前述のディレクトリが見つかりました。
erlangは、yum install erlang
を実行すると、依存関係として自動的にインストールされる多数のRPMパッケージで構成されています。これらのパッケージの1つには、erl
スクリプトが含まれています。
ただし、yum remove erlang
を実行しても、追加のパッケージは自動的に削除されません。
Yumの履歴を確認することで、すべてのパッケージを削除できます(yum history list
コマンドを使用-参照 https://unix.stackexchange.com/questions/303754/how-to-remove-all-installed- dependent-packages-while-removing-a-package-in-cento (詳細は))、erlangインストールトランザクションの一部としてインストールされたパッケージを削除しました。
または、この場合、おそらくyum list installed | grep erlang
を使用して、インストールされているerlangコンポーネントのリストを取得し、それらのパッケージを削除することができます。
私も同じ問題を抱えていました。 yum list installed | grep erlang
は、yum remove erlang-*
で削除できるインストール済みのerlangパッケージを示しています
yumによるerlangのアンインストールは、次のようにする必要があります。最初に、erlang-ertsを見つけます。
yumリストがインストールされました| grep erlang-erts
あなたがフルネームで何を言っているのかを見るために
yumはerlang-erts.x86_64を削除します
yumからアーランを削除する必要があります