首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gem错误。无法为["youtube_it-2.1.1"]激活法拉第(>= 0.7.3,运行时),已为[“instagram-0.8”]激活法拉第-0.5.7“

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

Stack Overflow用户
提问于 2012-01-21 18:26:38
回答 2查看 360关注 0票数 0

我正在使用youtube_it应用程序接口创建一个Rails(3.0.4)应用程序。

我使用gem install youtube_it安装了gem,但是当我运行脚本时,我得到了这个错误:

代码语言:javascript
运行
复制
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的情况下解决此问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-22 15: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等),从而避免可怕的“无法激活--已激活”错误。

票数 0
EN

Stack Overflow用户

发布于 2012-01-21 23:36:10

我觉得你做不到。您应该将faraday更新到其最新版本。有没有合理的理由不这么做?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8952269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档