2016-03-10 3 views
1

я побежал sudo apt-get install ruby 2.2.*, и я думаю, что я случайно установил все версии рубина 2.2. * ...Удалить все версии Ruby,

Я действительно хотел только установить последнюю версию рубина> = 2.2.0.
Теперь мой диск полностью заполнен.

Как я могу отменить то, что я сделал, а затем установить последнюю версию ruby> = 2.2.0?

+0

Вы пытаетесь выбрать конкретную версию для своего проекта? если это так, вы можете просто игнорировать это и использовать rvm или rbenv. –

+0

У вас действительно есть пробел между 'ruby' и' 2'? Затем вы установили только один 'ruby' и любые совпадения' 2.2. * ' –

+0

Ya. Что я понял, потому что это заполнило мой диск. Это на малиновой пи. – gh0st

ответ

1

sudo apt-get remove ruby 2.2.* попробуйте удалить все. Лучше установить рубиновый менеджер версий, например rvm или rbenv. Затем установите требуемую рубиновую версию с помощью rvm или rbenv.

+0

Я не думаю, что вы поняли мой вопрос. Пожалуйста, прочитайте его еще раз. ** Мой диск полностью заполнен. Я не могу ничего установить. ** – gh0st

+1

попробуйте этот 'sudo apt-get удалить ruby ​​2.2. *' –

+0

К сожалению, это не сработает - я написал [ответ] (http://stackoverflow.com/a/35927935/174728), чтобы объяснить, почему –

0

Попробуйте это: aptitude purge ruby 2.2.*

1

Пространство между ruby и 2.2.* является катастрофой. apt-get рассматривает их как два отдельных аргумента.

В моей системе apt-get install 2.2.* говорит, что это:

 
The following NEW packages will be installed: 
    ada-reference-manual-2005 apache2.2-bin camlp4 cernlib-base cernlib-base-dev 
    ... 
    ... lot more packages 
    ... 
    x11proto-composite-dev x11proto-randr-dev x11proto-render-dev 
    x11proto-xinerama-dev 
0 to upgrade, 742 to newly install, 2 to remove and 27 not to upgrade. 

Вы не установило много версий Ruby, вы установили ruby и каждый пакет, который соответствует регулярному выражению 2.2.*и зависимости!

Это трудно отменить, потому что есть пакеты, соответствующие 2.2.*, которые уже установлены в системе и, вероятно, необходимы, поэтому apt-get remove ruby 2.2.* здесь не поможет.

Должно быть возможно просмотреть apt/history.log, чтобы найти список пакетов, которые необходимо удалить.

Смежные вопросы