【问题标题】:RVM,Gemset, Bash on MacOSX - what have I done during my upgrade?MacOSX 上的 RVM、Gemset、Bash - 我在升级期间做了什么?
【发布时间】:2012-01-31 21:43:17
【问题描述】:

每次我在 Mac OSX Lion 中打开一个新终端时,rails 都不会加载。这是在我升级到 ruby​​ 1.9.3 和 rails 3.2 之后 - 所以我做了很多配置,但不确定我搞砸了什么。它以前工作得很好。

如果我在启动时加载一个新终端,然后输入:

rvm

行得通。

如果我输入

ruby -v

我得到了正确的 (1.9.3)

但是如果我输入 rails -v,我会得到一个错误提示:

/Users/userishere/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [rake-0.9.2.2, rake-0.9.2] (Gem::LoadError)
    from /Users/userishere/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/userishere/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /usr/bin/rails:18:in `<main>'

如果我输入:

   rvm use 1.9.3p0@rails32 --default

这使得 rails 可以正常工作,但只能在那个终端窗口中工作——即使是终端中的一个新选项卡,rails 也会出现错误——我如何让它在我启动时接受 gemset/config 作为全局默认值?我有:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

在我的 .bash_profile 中。

我对我的配置做了什么/在升级过程中错过了什么?这似乎很简单,但我没有发现它。

【问题讨论】:

    标签: ruby-on-rails bash terminal rvm


    【解决方案1】:

    我刚刚使用命令rvm 1.9.2-p290@mybranch --default 切换了我自己的默认rvm(不是我在命令中没有'use')

    然后,如果您打开一个新的终端窗口或选项卡并输入 rvm list,您应该会在它使用的 ruby​​ 版本旁边看到一个 =&gt;。我看到了:

       ree-1.8.7-2010.02 [ x86_64 ]
       ruby-1.8.7-p302 [ x86_64 ]
       ruby-1.9.1-p378 [ x86_64 ]
       ruby-1.9.2-p0 [ x86_64 ]
       ruby-1.9.2-p136 [ x86_64 ]
       ruby-1.9.2-p180 [ x86_64 ]
    => ruby-1.9.2-p290 [ x86_64 ]
    

    我喜欢在命令提示符旁边查看我正在使用的 rvm 版本和 gemset。在您列出的加载 RVM 函数的行之前的 .bash_profile 中,添加以下内容:

    PS1="\$(~/.rvm/bin/rvm-prompt i v g s) $PS1"

    在我的提示之前添加:ruby-1.9.2@myapp

    【讨论】:

      【解决方案2】:

      rvm 1.9.3-p0@rails32 --default 仅将其设置为对当前终端窗口有效,一旦我添加了另一个或退出并返回它就无法正常工作。

      我通过将 .rvmrc 文件添加到我的应用程序目录来解决此问题。它现在可以正确加载 gemset 和 ruby​​ 版本。

      根据: http://seanbehan.com/mac-os-x/installing-and-using-rvm-on-mac-os-x-creating-gemsets-and-reverting-to-original-environment/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-20
        • 1970-01-01
        • 1970-01-01
        • 2019-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多