2012-02-24 6 views
8

Я хочу установить рубин на моем Linux Mint 12.РВМ установки: ошибка установки рубин

Я следую this tutorial и this one.

когда я бегу rvm install 1.9.3 я вижу эту ошибку:

Installing Ruby from source to: /usr/share/ruby-rvm/rubies/ruby-1.9.3, this may take a while depending on your cpu(s)... 

ruby-1.9.3 - #fetching 
ruby-1.9.3 - #extracting ruby-1.9.3- to /usr/share/ruby-rvm/src/ruby-1.9.3 
ERROR: Error running 'bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_4428', please read /usr/share/ruby-rvm/log/ruby-1.9.3/extract.log 
ERROR: There has been an error while trying to extract the source. 
Halting the installation. 
ERROR: There has been an error fetching the ruby interpreter. Halting the installation. 

Как это исправить?

EDIT: @ ka8725

bunzip2 установлен. Когда я бегу cat /usr/share/ruby-rvm/log/ruby-1.9.3/extract.log

Я вижу

[2012-02-25 01:11:55] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_32604 
bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 
[2012-02-25 01:12:16] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_32740 
bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 
[2012-02-25 01:13:50] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_383 
bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 
[2012-02-25 01:13:52] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_474 
bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 
[2012-02-25 01:13:58] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_568 
bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 
[2012-02-25 01:18:57] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_4428 
bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 

ДРУГОЙ EDIT @EVERYONE :)

здесь Что происходит, ребята:

rvm requirements выходы unrecognized error etc. Однако rvm notes покажет мне необходимый материал, который я должен установить. BUT, когда я устанавливаю эти вещи, rvm будет удален , и поэтому мне нужно переустановить LOL !! :) один раз, два раза, в десять раз, навсегда :) это то, что случилось бы

эти пакеты, которые мне нужно

sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev 
+1

мы говорим о свежих 'РВМ 'установка? –

+0

@ s.m. да, у меня не было rvm до – Lynob

+0

Вы пытаетесь установить как root, случайно? Кроме того, попробуйте выполнить «требования к rvm», чтобы убедиться, что у вас есть все зависимости. –

ответ

14

Удаление и переустановка rvm с

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

для потомков, я добавлю, что часть ошибки, которая говорит

Installing Ruby from source to: /usr/share/... 

что заставило меня думать о сломанной установки RVM который, как я сказал, обычно полностью содержится в каталоге ~/.rvm.

0
cat /usr/share/ruby-rvm/log/ruby-1.9.3/extract.log

Мне кажется, вы не установили bunzip2 , Вы должны установить его

+0

, пожалуйста, прочитайте мое редактирование – Lynob

1

Вы пробовали этот ответ Installed Ruby 1.9.3 with RVM but command line doesn't show ruby -v?

Это швы вы используете «apt-get broken rvm», убедитесь, что вы следуете приведенному выше ответу.

+0

, пожалуйста, прочитайте мое редактирование – Lynob

+0

/usr/share/ruby-rvm - это нестандартный путь установки для RVM, он создан Ubuntu, и то, что на этом пути сломано, не только проблемы, которые у вас есть, но и еще много, поэтому я рекомендую очистить его и начать новый – mpapis

+0

. Я последовал за вашим ответом, поэтому я должен был очистить свою среду и все равно должен был использовать 'usr/share/ruby-rvm', поэтому, если у меня есть другие проблемы, как вы говорите, тогда моя проблема на самом деле не решена LOL !!! – Lynob

2

Проблема решена, вот как в случае, если вы хотите знать:

Как S.M. сказал, что я удалил все, потом я открыл еще одну терминальную сессию в качестве обычного пользователя и запустите:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

тогда я бегу source /home/my-desktop-username/.rvm/scripts/rvmкак обычный пользователь НЕ ROOT

тогда я бегу rvm requirementsкак обычный пользователь. Затем я копирую требования и закрыть сессию, открыть сеанс в корневой и установить требования, используя sudo

Потом закрыть сессию и открыть нормальный сеанс пользователя и запустить rvm install ruby-1.9.3-p125, если вы запустите эту команду, как root, он скажет, что rvm не установлен и предложит установить его с помощью sudo apt-get install rvmНе делайте этого!

Так в основном у меня было две проблемы, учебники, которые я затем не сказал, что я должен работать

source /home/my-desktop-username/.rvm/scripts/rvm и не говорил, что я не должен работать rvm, как корень, см сказал мне это. Спасибо всем, особенно до s.m

Не доверяйте блоггерам, пользователям Youtube или форумам. ТОЛЬКО ТРЕСТ ПОСТАВЩИКОВ STACKOVERFLOW!

1

У меня была такая же проблема с bunzip2.

Хвост на ~/.rvm/журнал/рубин-1.9.3-P125/extract.log сказал:

bunzip2: (stdin) is not a bzip2 file. 
tar: This does not look like a tar archive 
tar: Exiting with failure status due to previous errors 

Оказывается, что загруженный файл был HTML страницы сайта РВМ вместо самого архива.

Так что, если у меня все предыдущие решения не сработали. Проверьте тип файла из архива:

$ file ruby-1.9.3-p125.tar.bz2 
ruby-1.9.3-p125.tar.bz2: HTML document, UTF-8 Unicode text, with very long lines 

Если вы получите что-то вроде этого, просто удалите архив и попытаться установить его снова.

6

я решил мою проблему просто делать:

rvm get head rvm reload и rvm install 1.9.3

5

Выполнение обновления RVM как предложено в одном из комментариев дал мне несколько хороших ошибок о том, как решить эту проблему. Я очистил apt-get ruby-rvm, как это было предложено в ошибках, и установлен с завитом. Работал как шарм. Глядя на имя файла, версия apt-get rvm захватывает, похоже, что по какой-то причине последняя часть версии отсутствует. Вместо ruby-1.9.3 -.tar.bz2 он должен быть ruby-1.9.3-p327.tar.bz2 или что-то в этом роде.

Вот что я сделал, и то, что было предложено ошибок после обновления РВМ:

sudo apt-get --purge remove ruby-rvm 
    sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh 

    open new terminal and validate environment is clean from old rvm settings: 

    env | GREP_OPTIONS= \grep rvm 

install RVM: 

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

fix some more screwed up stuff from apt-get ruby-gem 

    make ~/.bash_profile look like this(it loads rvm as a function in bash): 

     [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

update RVM: 

    rvm update 
    rvm reload 

install ruby 

    rvm install 1.9.3 
    rvm use 1.9.3 --default 

install current rubygems 

    rvm rubygems current 

install rails 

    gem install rails 

Готово!

1

Если вы cat /usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2 вы увидите

<html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx/1.2.1</center> </body>

Так, РВМ не знает, где найти рубиново-1.9.3 (кажется, что путь подогнан вокруг «3-.tar»)

И 1.9.1 «совместимость» с 1.9.3 является (не такой смешной) шуткой в ​​Ubuntu.

Исправление для меня было:

rvm package install openssl

rvm install ruby-1.9.2 --with-openssl-dir=/usr/share/ruby-rvm/usr

Как 1.9.2 произошло соответствие всех моих зависимостей гем (например nokogiri)

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