【问题标题】:Rubymine - Rails gem not foundRubymine - 未找到 Rails gem
【发布时间】:2012-07-10 17:11:28
【问题描述】:

我通过这个解决方案安装了 Rails 3.2.3 和 Ruby 1.9.3 - http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/。这真的很棒而且毫不费力。我这样做时没有错误。

现在我尝试在 Rubymine 4 中创建 Rails 项目,但出现错误:“Rails 版本 - 未找到 Rails gem”。

终端向我显示:

alex@ubuntu:~$ rails -v
Rails 3.2.3
alex@ubuntu:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
alex@ubuntu:~$ 

更新

alex@ubuntu:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /home/alex/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/alex/.rvm/gems/ruby-1.9.3-p194
     - /home/alex/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
alex@ubuntu:~$ gem list

*** LOCAL GEMS ***

actionmailer (3.2.3)
actionpack (3.2.3)
activemodel (3.2.3)
activerecord (3.2.3)
activeresource (3.2.3)
activesupport (3.2.3)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.4)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.4)
json (1.7.3)
mail (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.3)
railties (3.2.3)
rake (0.9.2.2)
rdoc (3.12)
rubygems-bundler (1.0.3)
rvm (1.11.3.5)
sprockets (2.1.3)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
alex@ubuntu:~$ 

【问题讨论】:

  • 它不是重复的。我已经看到了。我的系统中没有位于/usr/local/bin/rails/usr/bin/ruby 的文件。
  • 提供gem environmentgem list的输出。您是否配置了与从终端使用相同的 Ruby 解释器位置?你有rubyrails在同一个目录(whereis rubywhereis rails)吗?
  • @CrazyCoder,我不知道。我该如何检查?但绝对没有位于/usr/local/bin/railsusr/bin/ruby 的文件

标签: ruby-on-rails rubymine


【解决方案1】:

这可能对红宝石有所帮助。

你需要添加 ruby​​ sdks

在 RubyMine 中从文件 -> 设置 -> ruby​​ Sdk 和 Gems -> 添加 sdk

您可以添加多个 ruby​​ 版本的 sdk 及其 gems

从菜单启动项目后,您可以编辑项目特定的 ruby​​ 设置

运行 -> 编辑配置 -> ruby​​ sdk(选择特定的rails环境)

$ which ruby  #to get current ruby path

【讨论】:

  • 在哪里可以找到 Rails SDK?路径是什么?
  • 在控制台中输入“which ruby​​”,这应该会给你 ruby​​ 路径,然后选择 RubyMine 表单
  • 如果你使用的是 rvm RubyMine 会自动检测所有的红宝石。
  • 哪个 ruby​​ 提供 /home/alex/.rvm/rubies/ruby-1.9.3-p194/bin/ruby。但是我无法在 Rubymine 中选择此路径,因为文件夹 .rvm 是隐藏的。
  • 它自己解决了,但是我什么也没做,除了输入一些命令。
【解决方案2】:

为了后代:不要从 rvm 生成的包装文件夹中选择 Ruby 版本。 Ruby 认为没问题,但你得到 Rails 错误。

【讨论】:

    【解决方案3】:

    本地安装gem时,只需添加SDK的路径即可:

    例如:~/.gem/ruby/2.2.0/gems on File > Project Settings > Platform Settings > SDKs > Classpath(按下+按钮)

    【讨论】:

      【解决方案4】:

      当您关闭并再次打开时,您会收到一条通知:

      RubyMine Gem 管理器:RubyMine 检测到“projectName”所需的某些 gem 未安装。安装

      点击Install,它将为项目运行捆绑安装,之后一切都解决了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-23
        • 2018-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多