0

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

我使用 安装了 gem 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"]

我应该如何在不删除现有版本的法拉第的情况下解决这个问题?

4

2 回答 2

0

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

于 2012-01-21T15:36:10.450 回答
0

首先,您应该将youtube_it添加到您的 Gemfile,然后运行​​bundle install

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

其次,在运行 rails 命令时,您不需要根据 Yehuda Katz (http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/ ) 运行bundle exec)。但是,根据我的经验,有时即使是 rails 命令也需要 bundle exec。

在任何情况下,运行“ bundle exec executable ”都将使用Gemfile.lock中列出的 gem运行您的可执行文件(rails、rake 等),从而避免可怕的“无法激活 - 已激活”错误。

于 2012-01-22T07:17:12.647 回答