我正在使用youtube_it应用程序接口创建一个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"]
我应该如何在不删除现有版本的faraday的情况下解决此问题?
发布于 2012-01-22 07:17:13
首先,您应该将youtube_it添加到Gemfile中,然后运行包install。
这为bundler提供了足够的信息来找出应用程序所需的所有gem的依赖关系图。Bundler将所需的gem、它们的依赖项和版本写出到Gemfile.lock文件中。
其次,在运行rails命令时,您不应该需要根据Yehuda Katz (http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/)运行包exec。然而,根据我的经验,有时甚至对于rails命令也需要bundle exec。
在任何情况下,运行“rails bundle exec executable ”都会使用Gemfile.lock,中列出的gem运行您的可执行文件(rails、rake等),从而避免可怕的“无法激活--已激活”错误。
发布于 2012-01-21 15:36:10
我觉得你做不到。您应该将faraday更新到其最新版本。有没有合理的理由不这么做?
https://stackoverflow.com/questions/8952269
复制