我在Windows上使用Ruby 1.9.3。
**对于我的应用,由于“瘦”宝石,我无法做“捆绑安装”。
我原来的GEMFILE看起来像这样:
gem "sinatra"
gem "mogli"
gem "json"
gem "httparty"
gem "thin"
运行“捆绑安装”会导致Installing eventmachine (0.12.10) with native extensions
失败。此处描述了错误:Cannot install thin on windows
只是提到“gem install thin”是成功的!
网上有些人面对这个问题,建议安装
“eventmachine”版本1.0.0.beta.4.1我做了:
gem list --local
显示eventmachine (1.0.0.beta.4.1 x86-mingw32, 1.0.0.beta.2 x86-mingw32)
然而“捆绑安装”失败了。
在另一篇文章中:ROR 3.1: Bundle update fails (eventmachine gem) 我按照建议在GEMFILE中指定了“eventmachine”的确切版本,所以我编辑它(希望我做对了)
gem "sinatra"
gem "mogli"
gem "json"
gem "httparty"
gem "eventmachine" "1.0.0.beta.4.1"
gem "thin"
现在,“捆绑安装”失败并出现其他错误:
无法在Gemfile中列出的任何宝石来源中找到宝石'eventmachine1.0.0.beta.4.1(> = 0)ruby'。
正如我所提到的,这个版本已经成功安装,它出现在本地存储库中。
请使用正确的“eventmachine”版本帮助“捆绑”“快乐”。
很抱歉,如果我遗漏了一些基本内容,或者找不到已发布的答案。
答案 0 :(得分:4)
我认为你在最后一个Gemfile的这一行中缺少一个逗号:
gem "eventmachine", "1.0.0.beta.4.1"