我刚刚通过RailsInstaller安装了我的Windows设置来处理Ruby on Rails。在Windows命令行上,它一切正常。我也在使用cygwin,它默认安装自己的ruby版本。这与C-extension宝石(如bcrypt-ruby)不兼容。虽然ruby的RailsInstaller版本没有问题。
当我尝试在Windows上安装像unicorn这样的特定于unix的宝石时,我遇到了问题。它不会去。这应该适用于cygwin。所以我处在一个难题中。我已经卸载了cygwin ruby。但现在我无法在cygwin中运行其他ruby,rubygems或rake。它吐出了以下可爱的信息:
C:\RailsInstaller\Ruby1.9.3\bin\ruby.exe: No such file or directory --
/cygdrive/c/RailsInstaller/Ruby1.9.3/bin/bundle (LoadError)
希望你们中的一些人可以解决这个问题。
答案 0 :(得分:4)
Cygwin Ports为Cygwin的Ruby提供了Rails;选择ruby-rails
包并允许安装所有依赖项。
答案 1 :(得分:0)
Yaakov很接近,将所有内容安装到cygwin中确实更容易,包括C-extension gems(或大部分内容)。但是,每当其中一个宝石出现更新时,问题仍然存在。实际上解决方案是安装我的cygwin中缺少的devel make包。之后我终于可以编译并继续了。