找不到'铁路'(= 4.2)

时间:2017-12-11 23:59:39

标签: ruby-on-rails ruby

我尝试使用Rails 4.2创建一个新的Rails应用程序:

$ rails _4.2_ new my_app

我收到以下错误:

  

/Users/myuser/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/dependency.rb:298:in   `to_specs':找不到'railties'(= 4.2) - 确实发现:   [railties-4.2.7.1,railties-4.1.10,railties-4.1.5,railties-4.1.0.beta2]   (GEM :: LoadError)

这些是我的铁路:

$ gem list | grep railties
railties (4.2.7.1, 4.1.10, 4.1.5, 4.1.0.beta2)

为什么要求我使用栏杆4.2而不是我拥有的其他栏杆,例如4.2.7.1?

2 个答案:

答案 0 :(得分:0)

gem install railties-它可以解决您的问题。至少对我有帮助

答案 1 :(得分:0)

出现错误是因为您在命令行上明确指定要使用4.2版gem的rails可执行文件。

Rubygems在这里不解析近似版本。取而代之的是,您必须指定要使用的确切版本(或从命令行中省略该版本,以使用最新安装的gem版本中的可执行文件。

因此,您可以使用

rails _4.2.7.1_ new my_app

或(假设Rails 4.2.7.1是计算机上安装的Rails gem的最新版本),您也可以使用

rails new my_app