宝石错误。无法为[“youtube_it-2.1.1”]激活法拉第(> = 0.7.3,运行时),已为[“instagram-0.8”]激活了faraday-0.5.7

时间:2012-01-21 10:26:38

标签: ruby-on-rails ruby youtube-api faraday-oauth

我正在使用youtube_it API制作Rails(3.0.4)应用程序。

我使用gem install youtube_it安装了gem,但是当我运行脚本时出现此错误:

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 个答案:

答案 0 :(得分:0)

我认为你不能。您应该将法拉第更新到其最新版本。是否有正当理由不这样做?

答案 1 :(得分:0)

首先,您应该将 youtube_it 添加到您的Gemfile中,然后运行捆绑安装

这为bundler提供了足够的信息来确定应用程序所需的所有gem的依赖关系图。 Bundler将所需的gem,它们的依赖关系和版本写入 Gemfile.lock 文件。

其次,在运行rails命令时,根据Yehuda Katz(http://yehudakatz.com/2011/05/30/gem-versioning-,您不需要运行 bundle exec 和打捆,这样做,它右/)。但是,根据我的经验,有时候甚至对rails命令也需要bundle exec。

在任何情况下,运行“捆绑exec 可执行文件 ”将运行您的可执行文件(rails,rake等),其中列出了宝石 Gemfile.lock ,避免了可怕的“无法激活 - 已经激活”错误。