0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 4
1

Gem::InstallError: rubyzip requires Ruby version >= 1.9.2

09.12.2013, 20:59. Показов 4050. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Изучаю Ruby on Rails Tutorial Michael Hartl. В 3-ей главе на установке $ bundle update остановился(хотя в предыдущих главах этот момент прошел).

Проблема:
Gem::InstallError: rubyzip requires Ruby version >= 1.9.2.
An error occurred while installing rubyzip (1.1.0), and Bundler cannot continue.
Make sure that `gem install rubyzip -v '1.1.0'` succeeds before bundling.
Решал:
В Gemfile добавлял <gem 'rubyzip', '1.0.0'> - все так же.

Пытался ставить ruby default >= 1.9.2. Картина:
Bash
1
2
3
4
5
$ruby -v
=>  ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
$rvm list
=> rvm rubies
=> ruby-1.9.3-p194 [ x86_64 ]
Пробовал из предыдущих тем способы решения проблемы:
Bash
1
2
rvm --default use 1.9.3;
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
и много другого (https://rvm.io; http://stackoverflow.com).

В итоге скачал архивом ruby-2.0.0-p353:
Bash
1
2
3
$ ./configure
$ make
$ sudo make install
После:
Bash
1
2
3
4
$ rvm use --default 2.0.0
ERROR: Unknown ruby interpreter version: '2.0.0'
$ sudo rvm use --default 2.0.0
ERROR: Unknown ruby interpreter version: '2.0.0'
Когда же проверил, то:
Bash
1
2
$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
Сделал
Bash
1
2
3
4
5
6
7
8
9
10
11
$ bundle update
Fetching gem metadata from [url]https://rubygems.org/[/url].........
...
Using ffi (1.9.3) 
Using childprocess (0.3.9) 
Installing rubyzip (1.1.0) 
Gem::InstallError: rubyzip requires Ruby version >= 1.9.2.
An error occurred while installing rubyzip (1.1.0), and Bundler cannot continue.
Make sure that `gem install rubyzip -v '1.1.0'` succeeds before bundling.
$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
Вот теперь имею дефолтный ruby >= 1.9.2, но проблема остается. Как быть? Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 20:59
Ответы с готовыми решениями:

Rake-11.3.0 requires ruby version >= 1.9.3
Всем привет! Просьба разобраться с RoR, гугление не спасло (хотя, варианты решения, естественно,...

Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3
ребят почему так пишет Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower...

Не загружается ruby gem
хочу скачать ruby gem захожу на сайт откуда раньше скачивал https://rubygems.org/pages/download...

Не работает gem 'bcrypt-ruby' в Rails 4.0.0
У меня стоит Ruby 2 и Rails 4. Проблемы возникли с gem 'bcrypt-ruby'. При установке gem...

9
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
10.12.2013, 22:46 2
$ruby -v => ruby 1.8.7
Эта версия ruby ОЧЕНЬ старая. В ней даже синтаксис другой. Обнови ruby.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.12.2013, 22:51 3
удалите руби из системы и ставьте через rvm.

Добавлено через 2 минуты
Цитата Сообщение от to8y Посмотреть сообщение
bundle update
А почему не
Код
bundle install
?
1
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
10.12.2013, 22:53 4
Цитата Сообщение от to8y Посмотреть сообщение
sudo make install
Так нельз делать. Собирай пакеты. А еще лучше - используй собранные пакеты.

rvm use --default 2.0.0 ERROR: Unknown ruby interpreter version: '2.0.0'
Ставил сам, а переключаешь через rvm. Ставь через rvm.
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 4
11.12.2013, 15:13  [ТС] 5
OnYourLips, KOPOJI - спасибо за ответы.
По поводу bundle - пробовал по разному. Это - один из многих вариантов. Install тоже был.
Решил удалить все версии ruby, пробовал:
Bash
1
2
3
4
 sudo apt-get remove ruby
 sudo apt-get autoremove ruby
 rvm remove 1.9.2 
 и другие...
Bash
1
2
3
4
5
6
7
 dpkg -s ruby
 ruby-1.8.6-p383 [x86_64]
 ruby-1.8.7-p174 [x86_64]
 ruby-1.9.1-head [x86_64]
 => ruby-1.9.1-p243 [x86_64]
 ruby-1.9.2-preview3 [x86_64].
...
Перезагрузил:
Bash
1
2
3
4
 dpkg -s ruby
 Пакет «ruby» не установлен, информация о нём недоступна.
 Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
 для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
Заново ввел:
Bash
1
2
 ruby -v
 ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
Bash
1
2
3
 rvm list
 rvm rubies
 => ruby-1.9.3-p194 [ x86_64 ]
Какими командами можно удалить ruby и обычно, и через rvm? Пробую все подряд - итог не меняется. До этого читал на англ. форумах (если правильно понял) что rvm временно глючит (не мог обновить ruby). Сносить его не хотелось бы. Какие варианты предложите? Спасибо.
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
11.12.2013, 20:19 6
Не надо мешать все в кучу и системный и RVM Ruby.

1. Удалите все версии Ruby - http://rvm.io/rubies/removing
2. Удалите RVM
Bash
1
2
3
rvm implode
или
rm -rf ~/.rvm
3. Поставьте RVM заново, нормально
Bash
1
2
\curl -L [url]https://get.rvm.io[/url] | bash -s stable
source /etc/profile.d/rvm.sh
4. Поставьте Ruby версию из RVM (!!!!)
Bash
1
rvm install 2.0.0
Все. Наслаждайтесь.
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 4
16.12.2013, 15:17  [ТС] 7
MpaKus, спасибо!
На пункте 3 (/curl -L https://get.rvm.io | bash -s stable) получил
Bash
1
2
It looks you are one of the happy Ubuntu users,
RVM packaged by Ubuntu is old and broken...
Помогла ссылка blog.coolaj86.com/articles/installing-ruby-on-ubuntu-12-04.html
НО! Хотел поставить RoR и предварительно
Bash
1
rvm rubygems current
Получилось
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
to8y@ubuntu:~$ rvm rubygems current
Retrieving rubygems-2.1.11
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  358k  100  358k    0     0   215k      0  0:00:01  0:00:01 --:--:--  241k
Extracting rubygems-2.1.11 ....
Removing old Rubygems files...
Installing rubygems-2.1.11 for ruby-2.0.0-p353..
Error running 'env GEM_PATH=/home/to8y/.rvm/gems/ruby-2.0.0-p353:/home/to8y/.rvm/gems/ruby-2.0.0-p353@global:/home/to8y/.rvm/gems/ruby-2.0.0-p353:/home/to8y/.rvm/gems/ruby-2.0.0-p353@global GEM_HOME=/home/to8y/.rvm/gems/ruby-2.0.0-p353 /home/to8y/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -d /home/to8y/.rvm/src/rubygems-2.1.11/setup.rb',
showing last 15 lines of /home/to8y/.rvm/log/1387178150_ruby-2.0.0-p353/rubygems.install.log
[2013-12-16 11:15:50] /home/to8y/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
current path: /home/to8y/.rvm/src/rubygems-2.1.11
command(6): env GEM_PATH=/home/to8y/.rvm/gems/ruby-2.0.0-p353:/home/to8y/.rvm/gems/ruby-2.0.0-p353@global:/home/to8y/.rvm/gems/ruby-2.0.0-p353:/home/to8y/.rvm/gems/ruby-2.0.0-p353@global GEM_HOME=/home/to8y/.rvm/gems/ruby-2.0.0-p353 /home/to8y/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -d /home/to8y/.rvm/src/rubygems-2.1.11/setup.rb
Exception `LoadError' at /home/to8y/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/rubygems.rb:1087 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /home/to8y/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/rubygems.rb:1096 - cannot load such file -- rubygems/defaults/ruby
/home/to8y/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/psych.rb:205:in `parse': (<unknown>): mapping values are not allowed in this context at line 2 column 29 (Psych::SyntaxError)
    from /home/to8y/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'
    from /home/to8y/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/psych.rb:153:in `parse'
    from /home/to8y/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/psych.rb:129:in `load'
    from /home/to8y/.rvm/src/rubygems-2.1.11/lib/rubygems/config_file.rb:332:in `load_file'
    from /home/to8y/.rvm/src/rubygems-2.1.11/lib/rubygems/config_file.rb:197:in `initialize'
    from /home/to8y/.rvm/src/rubygems-2.1.11/lib/rubygems/gem_runner.rb:74:in `new'
    from /home/to8y/.rvm/src/rubygems-2.1.11/lib/rubygems/gem_runner.rb:74:in `do_configuration'
    from /home/to8y/.rvm/src/rubygems-2.1.11/lib/rubygems/gem_runner.rb:39:in `run'
    from setup.rb:45:in `<main>'
[B]Installation of rubygems did not complete successfully[/B].
Что с этим делать? Не хочу сейчас делать 'gem install rails', потому как напоминают мне все эти установки снежный ком - там плагин не стоит, там чего-то не хватает... А в конце опять все сносить?! Спасибо всем за активность.
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
16.12.2013, 16:55 8
Надо понимать что делаешь-то а то по ссылке, что у тебя там человек опять без RVM ставит, а из пакетов. Зачем ты тогда RVM используешь?
Нужно определиться сперва, что ты хочешь получить и почитать по инструменты которые берешь для этого.
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 4
16.12.2013, 23:04  [ТС] 9
Да, запутался окончательно с судо и rvm. Заново удалил все.
Когда ввожу:
Цитата Сообщение от MpaKus Посмотреть сообщение
source /etc/profile.d/rvm.sh
выбивает:
Bash
1
2
$ source /etc/profile.d/rvm.sh
bash: /etc/profile.d/rvm.sh: Нет такого файла или каталога
Я правильно ввожу? На форумах каждый свое советует...Начал учить RoR, поставил линукс - и понеслось! Выучить команды Linux, terminal, Git, Bundler - встреваю по самые уши. С установкой среды соотношение "писать код - настраивать среду" пример 1мин к 20мин. Какую часть (в %) от чистого кодинга в создании сайтов занимает настройка среды? Это постоянный процесс "установил - удалил"? Сдают нервы. Еще спец в статье для начинающих посоветвал Vim (знал бы изначально про Sublime text, не забивал бы голову лишней информацией). На windows учил ruby - красота, а тут...Сори за отступление, хочется быстрее освоить RoR, может есть ресурсы под начинающих?
0
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
17.12.2013, 06:13 10
Ну все правильно

раз
Цитата Сообщение от to8y Посмотреть сообщение
Заново удалил все.
то все верно
Цитата Сообщение от to8y Посмотреть сообщение
source /etc/profile.d/rvm.sh
1. установить RVM
2. через RVM установить Ruby
Bash
1
rvm install 2.0.0
3. создать gemset под проект (хотя с bundler лишнее, но лучше подстраховаться)
Bash
1
rvm gemset create project_name && rvm use 2.0.0@project_name
4. поставить в этот gemset нужные Rails
Bash
1
gem install rails
5. создать проект
Bash
1
rails new project_name
Вот простейший мануал как все поставить, 1 части хватит (2 и 3 это уже сервер больше) http://ufacode.ru/blog/linux/1100.html

А знать надо все и Linux и Ruby и вообще понимать что к чему, чтобы тупо кнопки не нажимать.
1
17.12.2013, 06:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2013, 06:13
Помогаю со студенческими работами здесь

Application requires that assembly stdole Version 7.0.3300.0
Почему-то на XP выдает такую ошибку... 2010 Express using System; using...

Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll
Здравствуйте. Подключил afx.h, появилась ошибка. Из-за чего? Что делать?

Ошибка cannot be opened because it is version 782. This server supports version 706 and earlier
Есть проект для которого база данных (далее-БД) создается с использованием Code First При сборке...

Какая разница в живом спецификации Multipage Version от Developer Version ?
Какая разница в живом спецификации Multipage Version от Developer Version ? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru