在Rails上安装Ruby时出错

时间:2015-02-26 03:33:39

标签: ruby-on-rails ruby

我在我的机器上安装了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

我无法理解错误。任何回复将不胜感激。提前谢谢。

3 个答案:

答案 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.3Rails 3.2

的版本规范的rails
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版本。