Использование установленных гемов в Ruby с помощью 'require' - PullRequest
0 голосов
/ 24 декабря 2009

Я делаю что-то вроде sudo gem install json. Тогда я делаю irb. Тогда я делаю require 'json'. Тогда это говорит no such file to load -- json

Ответы [ 2 ]

5 голосов
/ 24 декабря 2009

Вы должны убедиться, что загружен сам RubyGems, для того, чтобы заставить работать гемы.

Есть несколько способов сделать это. Вы можете require 'rubygems' явно указать в каждом файле, в котором вы хотите использовать драгоценные камни, но это может быть проблемой. Или вы можете передать -rubygems в ruby при его выполнении, но опять же, вам нужно помнить, чтобы делать это каждый раз.

Лучшим способом, вероятно, было бы установить переменную окружения RUBYOPT на rubygems. Например, вы можете добавить следующую строку в ваш .profile:

export RUBYOPT=rubygems
2 голосов
/ 24 декабря 2009

Попробуйте добавить это сначала:

require 'rubygems'

RubyGems является как менеджером зависимостей, так и установщиком.

...