2016-03-07 2 views
2

Я стараюсь использовать драгоценный камень креветки. Я просто пробовал основной пример приветствия, на машине ubuntu.Ubuntu ruby ​​gem location

require 'prawn' 
Prawn::Document.generate("hello.pdf") do 
text "Hello World!" 
end 

Первая проблема заключалась в том, что я использовал рубин 1.9.1, он выдал ошибку и сказал, что нужно рубин 2.0, поэтому с помощью RVM я обновлен до версии 2.2.1. Тем не менее каждый раз, когда я запускаю это, я получаю эту ошибку

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- prawn (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in требуют 'от prawnpdf.rb: 1: в `'

Теперь я немного новичка в Ubuntu и рубин по этому вопросу, но я предполагаю, что проблема в том, что он смотрит в неправильном месте для креветка драгоценного камня, который я установил то, что ищет в старом verison рубина.

Когда я бегу $ ruby -v я получаю

ruby 2.2.1p85 (2015-02-26 revision 49769) [i686-linux] 

, что я делаю неправильно? любая помощь будет наиболее восприимчивой.

+0

Вы пытались переустановить креветку в своем новом рубине? – shivam

+0

Я попытался переустановить креветку. Это то, что я делал ранее. Gem install prawn Успешно установлен prawn-2.1.0 Документация для анализа креветок-2.1.0 Совершенно установка документации для креветки через 2 секунды 1 камень установлен – D133p53

+0

также попытался РВМ все же камень установить креветка – D133p53

ответ

0

Следуйте за данным шагом.

1:rvm list

rvm rubies 

    ruby-2.0.0-p643 [ x86_64 ] 
    ruby-2.2.1 [ x86_64 ] 
=* ruby-2.2.4 [ x86_64 ] 

2:rvm use < ruby-version > # для экземпляров рубин-1.9.3-P125

rvm use 2.2.1 

3:gem install prawn

будет работать! !!

+0

я бы подумал, что это сработало бы слишком $ РВМ | Список рубины РВМ рубины рубиново-2.1.1 [i686] = * рубиново-2.2.1 [i686] # => - текущий # = * - current && default # * - по умолчанию rvm use 2.2.1 gem install prawn Успешно установлен prawn-2.1.0 Документация для крекинга-2.1.0 Готово установить документацию для креветок после 2 секунды 1 драгоценный камень установлен Но все та же ошибка за идею, хотя – D133p53

+0

@ D133p53: Я так думаю, но мой ответ работает на вас? – VKatz

+0

@ D133p53L: После того, как вы установили 'prawn gem', закройте« Terminal »и попробуйте« Новый терминал ». – VKatz

0

Каждый раз, когда вы переключаете рубиновые версии с помощью rvm, вы начинаете использовать новый гемсет. Ранее установленный prawn не означает, что он установлен в настоящий момент, а сообщение об ошибке указывает, что оно не установлено. Итак:

rvm use 2.2.1 

, а затем

gem install prawn 

Тогда ваш код должен работать.

+0

' использование РВМ 2.2.1 --default' имеет больше смысла для этого конкретного случая. – mudasobwa

+0

@StephenGrimes вы правы, он выглядит, если он не установлен, я ранее использовал команду rvm use 2.2.1, а также rvm use 2.2.'1 --default – D133p53

+0

Будьте осторожны, если вы меняете каталоги после установки gem или rvm. Это может повлиять на рубиновую версию. –

0

Предлагаю вам создать Gemfile для вашего проекта, чтобы упростить поддержку зависимостей. Подробнее: http://bundler.io/

Тогда компакт-диск в каталог проекта и установить пакет (один или после изменения) и запустить свой рубиновый скрипт:

cd my_project 
bundle install 
ruby my_thing.rb 

Если вы не можете/не хотите использовать Bundler: вам нужно переустановить Gem для каждого рубина.

+0

я буду смотреть в Bundler благодаря – D133p53

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