【问题标题】:Rails: Could not find railtiesRails:找不到railties
【发布时间】:2012-02-09 13:55:05
【问题描述】:
➜  ~  rvm -v

rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]

➜  ~  ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
➜  ~  rails -v
/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>'
➜  ~  

我刚刚安装了一个全新的 ruby​​ 和 rails,我删除了所有以前的 gem,但我仍然不断收到这个错误。有任何想法吗 ?是的,我之前遇到过这个错误,this is what I did

更多信息:

➜  ~  gem list

*** LOCAL GEMS ***

actionmailer (3.2.1)
actionpack (3.2.1)
activemodel (3.2.1)
activerecord (3.2.1)
activeresource (3.2.1)
activesupport (3.2.1)
arel (3.0.0)
builder (3.0.0)
bundler (1.0.22 ruby)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.1)
json (1.6.5)
mail (2.4.1)
mime-types (1.17.2)
multi_json (1.0.4)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.1)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.1)
railties (3.2.1)
rake (0.9.2.2, 0.9.2)
rdoc (3.12)
sprockets (2.3.0, 2.1.2)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.31)

➜  ~  gem install rails
Successfully installed rails-3.2.1
1 gem installed
Installing ri documentation for rails-3.2.1...
Installing RDoc documentation for rails-3.2.1...
➜  ~  rails -v
/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>'
➜  ~  

【问题讨论】:

    标签: ruby-on-rails rubygems


    【解决方案1】:

    这意味着您的 Rails 安装已损坏或不完整。如果您列出您的宝石,您很可能找不到railties

    $ gem list
    

    运行命令

    $ gem install rails
    

    再次。它将下载并安装缺少的依赖项,包括 railties。

    【讨论】:

    • 宝石列表中是否存在 railties gem?
    • 我在原帖中添加了更多信息。
    • 出于兴趣,我在使用 windows 时遇到了同样的问题,安装或 gem 会如何损坏?
    • 我不仅找到了 railties,而且发现我的 gemset 中安装了 4 个版本的 railties。
    【解决方案2】:

    我遇到了同样的问题,就我而言,结果证明是因为我使用 sudo 进行了安装 - 它不一定让普通用户可以使用 rails。如果您之前运行过sudo gem install rails,请尝试只运行gem install rails

    【讨论】:

      【解决方案3】:

      为我工作

      rvm reinstall 1.9.3
      

      然后

      gem install rails
      

      【讨论】:

      • 你不应该使用sudo 来安装gem。
      【解决方案4】:

      我遇到了同样的问题。如果您使用的是 RVM,则可能您切换到了错误的 Ruby 版本,如果目录使用的版本与您当前设置使用的版本不同,则会导致 gem 加载错误。

      要修复,请在终端的应用程序目录中键入 rvm use -yourrubyversion。例如,如果您的应用设置为使用 ruby​​ 1.9.3 类型 rvm,请使用 -1.9.3。

      RVM 的工作原理是按应用程序按 ruby​​ 版本分隔您的 gem,因此如果您切换到不同的 ruby​​ 版本,RVM 会将以前使用和安装的 gem 与不同的 ruby​​ 版本分开,这就是您可能会看到问题的原因。

      【讨论】:

      • 这个是为我做的。不过,我必须使用 rvm 使用系统。我正在关注 rails 教程,最初安装了 ruby​​ 和 rails 本地,然后后来决定我想要 rvm ......所以故事的寓意是提前计划并确保在安装这些类型的框架之前知道你想要什么.至少 Ruby 有很好的文档和社区支持。
      【解决方案5】:

      rvm implode 就是答案。之前可能出了点问题,现在重新安装 rvm 后一切正常。

      【讨论】:

      • 请注意,这将递归删除所有 rvm 环境。
      【解决方案6】:

      也许您安装了两个或多个版本的 rails 和 railties。

      gem uninstall railties
      gem uninstall rails
      

      然后重新安装。

      【讨论】:

      • 我重新安装了一堆,我已经用 implode 修复了它。
      • 为什么有多个铁路是个问题?如果不同的 gem 需要多个 railties 怎么办?因此我无法安装 Rails?
      【解决方案7】:

      我在安装 ruby​​ 1.9.3p194 时遇到了同样的错误

      然后我重新安装了 ruby​​ 和 rails

      【讨论】:

      【解决方案8】:

      Simone 的回答很棒。但是,如果您的 Gemfile 中已经有 Rails gem,请尝试使用 bundle exec 代替:

      bundle exec rails c
      

      这就足够了。如果没有,则添加

      bundle install
      

      在提到的命令之前。

      【讨论】:

        【解决方案9】:

        我在安装 ZSH 后也遇到了这个问题(想弄乱它的模板。)

        brew update
        

        确实找到了一些我以前没有错过的更新,但最终

        gem install rails
        

        突然完全重新安装导轨/系带系统。不确定 ZSH 为何将其删除。

        【讨论】:

          【解决方案10】:

          卸载 ruby​​ 和 railsinstaller,然后再次安装 railsinstaller 对我来说非常有用!

          【讨论】:

            【解决方案11】:

            我在我的系统 (ubuntu) 上执行了“gem install rails”,它安装了大约 28 个丢失的 gem,然后我执行了“gem list”检查,它都在那里。

            【讨论】:

            • 请不要发布已经存在的解决方案。而是支持现有的解决方案。
            • 哦,好的,知道了,我想让它更清楚,感谢 Andrew 的提醒
            猜你喜欢
            • 1970-01-01
            • 2013-10-16
            • 1970-01-01
            • 1970-01-01
            • 2013-06-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-03
            相关资源
            最近更新 更多