【问题标题】:RVM & Rails 3 - rails command fires error: Is a directoryRVM & Rails 3 - rails 命令触发错误:是一个目录
【发布时间】:2010-09-04 07:04:24
【问题描述】:

我按照以下要点安装了 Rails 3:http://gist.github.com/296055

但是当我在终端中尝试“rails”时,出现以下错误:

/Users/yves/.rvm/gems/ruby-1.9.2-head/gems/activerecord-3.0.0/lib/rails: Is a directory - /Users/yves/.rvm/gems/ruby-1.9.2-head/gems/activerecord-3.0.0/lib/rails (Errno::EISDIR)
    from /usr/bin/rails:19:in `load'
    from /usr/bin/rails:19

有什么想法吗?

更新

好吧,我想通了。我可以通过直接转到正确的可执行文件来运行正确的 rails: /Users/yves/.rvm/gems/ruby-1.9.2-head/gems/rails-3.0.0/bin/rails

显然我的“rails”命令仍然链接到另一个版本,即 usr/local/bin 中的那个

我该如何更改?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rvm


    【解决方案1】:

    this other question上查看我的回答:

    (如果这对您有用,我们应该将其标记为重复问题。但我自己没有足够的积分)

    --

    旧版本的 rvm 有一个错误,可能会导致您的 ruby​​ 版本被交叉连接,因为操作系统可以缓存 which 命令的可执行路径(特别是如果您使用的是 zsh)。有关该主题,请参阅 Yehuda Katz 的 long, detailed, mind blowing post

    今天早上我必须做的事情:

    rvm update && rvm reload # update rvm
    rvm gemset delete rails3 # delete old gemset
    rvm install 1.9.2
    rvm use 1.9.2
    rvm gemset create rails3
    rvm use 1.9.2@rails3
    which ruby          # check to be sure the ruby interpretter is properly set to 1.9.2
    hash -r             # if ruby interpretter is not pointing to 1.9.2
    gem install rails
    which rails         # check to be sure we are using rvm version of rails
    

    【讨论】:

      【解决方案2】:

      我关注this article 并且能够安装所有内容。这篇文章是俄语的,但您应该能够通过谷歌翻译将其翻译成所需的语言。 我遇到了“无 ssl”错误,但这篇文章也解释了如何解决它(在底部)。

      我现在的设置是:

      1. RVM
      2. Ruby 1.8.7 + Rails 2.3.8
      3. Ruby 1.9.2 + Rails 3.0.0

      希望这会对你有所帮助。

      【讨论】:

      • 我阅读了这篇文章,但其中没有什么我做的不同或说明我的错误..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多