【问题标题】:Rails gem installed but throws errorRails gem 已安装但抛出错误
【发布时间】:2016-07-08 20:10:15
【问题描述】:

看起来我在尝试安装 rails gem 时遇到了问题。

所以我按照this tutorial 的步骤进行操作, 我正在使用 Ubuntu 14.04、rbenv 和 ruby​​ 版本 2.2.3

基本上我的错误是:

显然我成功安装了 rails gem

$ gem install rails -v 4.2.4

->Successfully installed rails-4.2.4

但每当我尝试使用 rails 命令时,例如:

$ 导轨 -v

->bin/rails:9:in require': cannot load such file -- rails/commands (LoadError) from bin/rails:9:in < main >'

对于任何其他 rails 命令都得到了相同的结果

我到处搜索,似乎没有人和我有同样的问题。 我现在真的不知道该怎么办,任何帮助将不胜感激。

提前致谢!!


更新:显然,当我进入之前创建的 rails 应用程序并尝试运行 rails 命令时,会发生这种情况:

Could not find rake-10.5.0 in any of the sources
Run `bundle install` to install missing gems.

所以在我运行bundle install 之后,一切都正常运行了......但如果我离开该文件夹,那么我将无法再使用 rails,所以我无法创建新的 rails 应用程序或任何东西

【问题讨论】:

  • rbenv 版本的输出是什么?

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems rbenv


【解决方案1】:

听起来您已经坐在 Rails 存储库中,因为有一个 bin/rails。所以先尝试运行bundle install——如果有必要,在此之前运行gem install bundler

【讨论】:

  • 是的,我之前遇到过这个问题,我在主文件夹中,但是每当我尝试制作一个新的 rails 应用程序时,终端总是告诉我我已经在一个 rails 存储库中。但是,已经尝试过了,它没有用,所以我卸载了 rails 和 rbenv 并再次安装它,仍然无法正常工作
【解决方案2】:

我相信 rails gem 没有安装到你的 gemset 中尝试将 rails gem 安装到 gemset 中:

sudo gem install rails

如果问题仍然存在,那么可能是您的安装不好,我建议您按照此Link 通过 rvm 安装 ruby​​,然后将 rails gem 安装到您的 gemset 中它会起作用。

Open console
Select Edit -> Profile Preferences
Select tab: Title and Command
Check box 'Run command as a login shell'
Restart terminal
and try rvm use 2.2.1 --default

【讨论】:

  • 谢谢,我试过了……没用。我得到了同样的结果
  • 尝试rvm use 2.2.1 或更小版本,安装在您的系统中,您可以通过rvm list 进行检查。然后尝试运行 rails 命令。
  • 输出为:$ rvm use 2.2.1 -> RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use '/bin/bash --login' as the command. Please visit https://rvm.io/integration/gnome-terminal/ for an example.
  • 所以我尝试使用/bin/bash --login 登录然后rvm use 2.2.1,显然它可以工作,但是当使用exit 注销时,rvm 告诉我 ruby​​-2.3.0 仍在使用中。
  • 我也尝试更改我的终端配置文件首选项,但问题仍然存在
【解决方案3】:
gem install rails --no-rdoc --no-ri

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-23
    • 2015-06-08
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多