Gem 使用开源项目时,bundle install 经常不能成功问题

pinewong · 2016年05月18日 · 最后由 pinewong 回复于 2016年05月21日 · 3297 次阅读

本地测试开源 rails 项目时,bundle install这一步经常失败,曾降低过 ruby 版本,成功过。现在问题是很多开源项目指定了最低 ruby、rails 版本,没有给出实际运行版本,以致于这些开源项目,使用起来很困难。 发此贴,询问一下社区同伴们一般是怎么使用开源项目的,是不是我姿势不对 :satisfied: :satisfied: :satisfied:

以下是某个具体经过:

我想使用:elektronaut/sugar项目,按照 README.md 的 Installation 说明,执行以下语句:

$ git clone https://github.com/elektronaut/sugar.git
$ cd sugar
$ bundle
$ rake db:create
$ rake db:migrate

但到第三步bundle时,出现以下错误: 此时我使用的 Ruby 版本是2.3.0,然后我尝试用 rbenv 工具降低至2.1.10

$ rbenv global 2.1.10
$ bundle

此时到第三步bundle时,这次仍然报同样的 gem 错误: 执行提示的命令gem install ruby-filemagic -v '0.7.1',出现以下错误: ** 这种问题怎么解决?**

Dependencies

Ruby 2.0+ Bundler Redis Java libmagic

实际使用时,经常会出现这类问题,一般是本地依赖未安装导致。目前一般的解决方案是找到缺失的本地依赖,先安装好然后重新执行 bundle install

#1 楼 @rei #2 楼 @zlx_star 谢谢你们的提示,现在bundle成功了,但是执行rake db:create这一步时,报以下错误:

然后我注释掉 Rakefile 文件中的load "tasks/emoji.rake"后,rake db:create成功,但是rake db:migrate报错:

是不是这个项目的原因,但看着文件更新时间,不像是没有维护迹象

嘛. 报错信息写的很明确 Error connecting to Redis on 127.0.0.1:6379

#4 楼 @hging 好的,但我直接注释掉 Rakefile 文件中的 load "tasks/emoji.rake"来解决第一个问题,这个不会影响后面的吧? 现在rails s程序是跑起来了,但使用还是有很多问题。 我想问问有没有国内(社区更好)简单的程序,我觉得我们新手首先能跑起一个程序,对学习会很有帮助 😄 😄 😄

#5 楼 19wu 项目就很不错,还有其他简单点的 rails 项目吗?论坛、博客之类的,重点是中文,易部署,谢谢大家!

#5 楼 @pinewong 社区竟然不看 ruby-china 的项目...

如果你在下载安装 ruby-china 过程中出现了莫名其妙的错误,可以在 Github 上面提问甚至提供 patch 来修复问题。这不但有效,还有成就感

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册