Gem error. не может активировать Фарадей (>= 0.7.3, время выполнения) для ["youtube_it-2.1.1"], уже активирован Фарадей-0.5.7 для ["instagram-0.8"]"

Я делаю приложение Rails(3.0.4) с использованием API youtube_it.

Я установил драгоценный камень, используя gem install youtube_it, но когда я запускаю скрипт, я получаю эту ошибку:

can't activate faraday (>= 0.7.3, runtime) for ["youtube_it-2.1.1"], already activated faraday-0.5.7 for ["instagram-0.8"]

Как мне решить эту проблему, не удаляя существующую версию Фарадея?

2 ответа

Решение

Сначала вы должны добавить youtube_it в ваш Gemfile, а затем запустить установку пакета.

Это дает упаковщику достаточно информации, чтобы вычислить граф зависимостей всех гемов, необходимых вашему приложению. Bundler записывает необходимые гемы, их зависимости и версии в файл Gemfile.lock.

Во-вторых, когда вы запускаете команду rails, вам не нужно запускать bundle exec, как говорит Иегуда Кац (http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/). Однако, по моему опыту, были случаи, когда пакет exec был необходим даже для команды rails.

В любом случае, запуск " bundle exec исполняемый файл " запустит ваш исполняемый файл (rails, rake и т. Д.) С драгоценными камнями, перечисленными в Gemfile.lock, избегая ужасной ошибки "не активировать - уже активирован".

Я не думаю, что ты можешь. Вы должны обновить Фарадей до последней версии. Есть ли веская причина не делать этого?

Другие вопросы по тегам