【问题标题】:I installed rails two days ago and it worked great, why the sudden disappearance?我两天前安装了rails,效果很好,为什么突然消失了?
【发布时间】:2012-02-06 05:39:20
【问题描述】:

我正在关注 Michael Hartl 的 Ruby on Rails 教程 http://ruby.railstutorial.org/

两天前,我安装了 rails、ruby 和所有必要的 gem,并配置了 heroku 和 github。我今天回来了,没有任何工作。我正在使用 Mac OS X 10.7.2 (Lion)。这是否与我今天改用终端而不是 Iterm 的事实有关(所以我可以轻松更改颜色)。现在,当我在 Iterm 中尝试时,也没有任何效果。

具体来说,现在的问题是似乎找不到 rails,因为它给了我错误消息“Rails 目前没有安装在这个系统上”,尽管它是。现在我又开始安装导轨了,但我担心它会再次发生,安装导轨需要一段时间。感谢您的帮助。

我注意到的第一个问题是当我尝试使用 heroku rename 再次重命名我的 first_app 时出现错误

!  Invalid path.
!  Syntax is: git@heroku.com:<app>.git where <app> is your app's name.

尽管它在两天前有效。我认为缺少的rails和无法使用heroku(我重新安装了它但仍然收到错误)与路径设置不正确有关。我阅读了有关符号链接的信息,但不知道如何形成它们或在它们之间形成什么,因为在查找器中我找不到轨道。再次感谢。

刚刚出错

ERROR:  Error installing rails:
actionpack requires rack (~> 1.3.5, runtime)

用过 sudo gem install rack,现在 rails 似乎安装好了,但仍然想知道发生了什么...

Rails 仍然无法工作:

$ rails
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in `activate': can't activate rack (~> 1.3.5, runtime) for ["actionpack-3.1.3", "rails-3.1.3"], already activated rack-1.4.0 for ["rack-cache-1.1", "actionpack-3.1.3", "rails-3.1.3"] (Gem::LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
    from /usr/bin/rails:18

【问题讨论】:

    标签: ruby-on-rails heroku github


    【解决方案1】:

    我也遇到了同样的错误。

    我相信这是因为机架 gem 版本。

    如果你给出命令 gem list rack

    它显示所有机架 gem 版本,之后我卸载了所有机架版本并运行 bundle 命令。它解决了我的问题。

    我相信这是因为如果您在 Gemfile 中指定机架版本,并且如果它的版本高于该版本,则会导致错误。

    所以尝试卸载所有 rack gems 并运行 bundle 命令。

    希望对你有所帮助。

    【讨论】:

    • 最终重新安装一切以使其正常工作,但您的解决方案可能已经奏效
    【解决方案2】:

    试试这个:

    cd your_app_directory
    bundle install
    gem install heroku
    git add remote heroku git@heroku.com:<YOUR_HEROKU_APP_NAME>.git
    heroku status --app <YOUR_HEROKU_APP_NAME>
    

    假设一切正常,这应该会导致您重新连接到您的应用程序

    【讨论】:

      【解决方案3】:

      我想我也有同样的问题。 就我而言,当我写“宝石清单架”时,有:

      机架 1.4.0
      机架 1.3.6 ...

      它为我解决了这个问题: sudo gem 卸载机架 -> 删除 1.4.0

      现在看来可以了。

      【讨论】:

        【解决方案4】:

        我如何解决这个问题,但对于较新的版本是首先卸载现有版本的 Rack。

        转到命令终端并输入

        sudo gem uninstall rack
        

        然后您根据需要安装收到警报的 Rack 版本。就我而言,它是 1.4.5

        但在您的情况下,命令将是

        sudo gem install rack -v 1.3.5
        

        任何阅读本文需要不同版本的人,可以访问以下站点以获取更新的代码 sn-p

        all versions of rack

        确保在gem install 之前输入sudo,然后输入-v 以指示版本,然后是您想要的版本(例如)1.3.5 或根据您的需要。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-28
          • 2020-07-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多