我在我的机器上安装了Ruby。版本是 ruby 1.9.3p551(2014-11-13)[i386-mingw32]。
之前,我能够安装Rails。但现在,我发现了一个错误,
$ gem install rails
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
c:/Ruby193/bin/ruby.exe -r ./siteconf20150226-5328-1diphe5.rb extconf.rb
creating Makefile
make clean
Makefile:165: *** target pattern contains no `%'. Stop.
make
Makefile:165: *** target pattern contains no `%'. Stop.
make failed, exit code 2
Gem files will remain installed in c:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.
2 for inspection.
Results logged to c:/Ruby193/lib/ruby/gems/1.9.1/extensions/x86-mingw32/1.9.1/js
on-1.8.2/gem_make.out
我无法理解错误。任何回复将不胜感激。提前谢谢。
答案 0 :(得分:1)
我不确定,但我认为问题是版本支持。
您已经安装了ruby版本ruby 1.9.3p551
,当您尝试安装没有版本规范的任何gem
时,它将采用最新版本。因此,rails可能会尝试安装4.2
Check here : Ruby on Rails 4.0 Release Notes不支持的最新版本ruby 1.9.3
Ruby 2.0首选; 1.9.3+要求
尝试安装支持ruby-1.9.3
,Rails 3.2
gem install rails --version '~> 3.2.0'
查看Ruby和Rails版本:在命令下运行
ruby -v # return current ruby version
rails -v # return current rails version
答案 1 :(得分:1)
据我所知 命令:
gem install rails
总是寻找最新版本的rails,最新版本的rails不支持ruby 2以下。
我可以看到你在Windows上使用它。
所以,下载this(它是带有ruby 2.1和rails 4.1的安装程序),它可能会解决您的问题
答案 2 :(得分:0)
试试这个:
gem install rails --version '~> 3.2.0'
成功安装后,使用rails -v
查看已安装的rails版本。