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, избегая ужасной ошибки "не активировать - уже активирован".
Я не думаю, что ты можешь. Вы должны обновить Фарадей до последней версии. Есть ли веская причина не делать этого?