2013-11-20 4 views
1

Когда я использовал «sudo apt-get install ruby-full build-essential» в терминале я получил это:Установка Ruby on Rails на Linux mint?

$ sudo apt-get install ruby-full build-essential  
Reading package lists... Error! 
E: Encountered a section with no Package: header 
E: Problem with MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages 
E: The package lists or status file could not be parsed or opened. 

Может кто-нибудь сказать мне, как я могу установить Ruby On Rails в моей машине Linux Mint?

+3

Похоже, у вас есть большие проблемы с управлением пакетами которую вы, скорее всего, захотите решить, но я рекомендую использовать [RVM] (http://rvm.io/) для установки Ruby. Это избавляет боль от работы с различными дистрибутивами Linux и их мучительно устаревшей коллекцией драгоценных камней Ruby. В какой-то момент вам все равно потребуются библиотеки разработки системы, поэтому вам нужно будет исправить любую проблему с корнем. –

ответ

3

Я думаю, что вам не нужны функции rvm. Вы просто хотите установить рубин легко, быстро и без проблем, не так ли? Хорошие новости для вас. У нас есть альтернатива rvm. Это называется rbenv. Вы можете найти руководство по установке here (не пропустите ruby-build, это необходимо!).

И да, следуйте инструкциям ubuntu, так как Монетный двор построен на нем (хотя есть версия на основе debian, но я полагаю, что вы используете на основе ubuntu).

Я установил вчера Монетный двор 16 и rbenv на нем. Работает отлично.

PS: не забудьте до sudo apt-get install build-essential первым.

+0

ok, когда я пытаюсь выполнить этот «sudo apt-get install build-essentials», сначала в терминале получил $ sudo apt-get install build-essentials [sudo] пароль для u107: Чтение списков пакетов ... Ошибка! E: Обнаружен раздел без пакета: заголовок E: Проблема с MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages E: Пакеты пакетов или файл состояния не могут быть проанализированы или открыты , – user2640758

+0

Не могли бы вы рассказать, почему я получил это? – user2640758

+0

@ user2640758 смотрите [здесь] (http://askubuntu.com/questions/30072/how-do-i-fix-a-problem-with-mergelist-or-status-file-could-not-be-parsed- ошибка) пожалуйста. – user2422869

2

На самом деле я использую Mint в своей основной системе разработки. Я также рекомендую использовать RVM для управления всеми вашими установками и версиями Ruby и Rails. Команда установить это:

\curl -L https://get.rvm.io | bash -s stable 

Вы также можете добавить --ruby и --rails получить (я полагаю) самые последние версии двух из них. Я бы рекомендовал не использовать apt-get для установки Ruby, поскольку я заметил, что он может быть устаревшим и/или привести к странным ошибкам, подобным тем, которые вы видите. Вы можете получить дополнительную информацию с веб-сайта RVM. Мне очень нравится использовать Mint, поэтому я надеюсь, что это поможет.

+0

Эта команда не работает в моем терминале – user2640758

+0

Установлен ли linux mint с завитом? Я знаю, что моя установка ubuntu этого не сделала. Если нет, я бы сначала выполнил 'sudo apt-get install curl', а затем снова попробовал' \ curl -L https://get.rvm.io | bash -s stable' – user2262149

+0

Да, сэр, я получил это как: -> u107 @ mint107 ~ $ sudo apt-get install curl [sudo] пароль для u107: Чтение списков пакетов ... Ошибка! E: Обнаружен раздел без пакета: заголовок E: Проблема с MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages E: Пакеты пакетов или файл состояния не могут быть проанализированы или открыты , – user2640758

0

Используйте rvm для установки Ruby, а затем просто установите рельсы gem, но перед этим исправьте проблему, связанную с репозиторией.

sudo rm -rf /var/log/apt/list sudo apt-get update sudo apt-get upgrade Затем установите РВМ см rvm.io для установки информации Если вы новичок хотите настроить все, от начала, то увидеть этот блог https://www.computersnyou.com/4235