I am setting up a RHEL 6.X server to house my RabbitMQ test environment. I need to install Erlange 16 or higher to work correctly with the latest version of RabbitMQ (3.6.x I believe). However, I currently have Erlang 14 on the system. I tried to remove it via yum however yum is saying it is not installed.
yum remove erlang
However when I run
$ erl -v
I get the following
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
And there exists a erlang directory
/usr/lib64/erlang/
With the following sub directories
bin erts-5.8.5 lib man releases usr
How should I go about uninstalling this version of Erlang so I can install a new version? One peice of information that may be helpful. After the first successful install of the old version I actually did run yum remove and it appeared to work. However when I then tried to install the newer version it was stating the conflicts and I then found the aforementioned directory.
Erlang состоит из ряда пакетов RPM, которые устанавливаются автоматически в зависимости от когда вы выполняете yum install erlang
. Один из этих пакетов содержит сценарий 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.
Или, в этом случае, вы могли бы просто получить список установленных компонентов erlang, используя yum list installed | grep erlang
и удалите эти пакеты.
У меня была такая же проблема. установлен список yum | grep erlang
показывает установленные пакеты erlang, которые затем можно удалить с помощью yum remove erlang - *
удалить erlang с помощью yum нужно сделать вот так: сначала найдите erlang-erts по
установленному списку yum | grep erlang-erts
, чтобы увидеть ваше полное имя, затем
yum remove erlang-erts.x86_64
он должен удалить erlang из yum