程序“gem”可以在下面的包中find

我正在VirtualBox / Ubuntu 13.10上安装Ruby on Rails。 以下是步骤

  1. ruby-v

    =>程序'ruby'可以在下面的包中find…尝试:sudo apt-get install

  2. 来源/我的帐户/ …

    ==>好吧。

  3. \ curl -L https://get.rvm.io | 庆典

    =>我有一个消息感谢我使用RVM。 如有问题,我应该咨询他们的网站或推特。

  4. rvm的要求

    ==>需求安装成功。

  5. 键入rvm | 头-n 1

    ==> rvm是一个函数

  6. 已知的rvm列表

    ==>我得到一个ruby版本的列表

  7. rvm install 2.0.0 -C – 启用共享,–with-openssl-dir = / usr / local

    ==>安装ruby 2.0.0完成。 请考虑升级到ruby2.1.0 …

  8. rvm列表

    ==> rvm rubies = * ruby​​-2.0.0-p353 [i686]

    # => - current

    # =* - current && default

    # * - current

  9. rvm使用2.0.0@railstutorial_rails_4_0 –create –default

    ==>好的。

  10. rvm gemset列表

    ==> gemsets for ruby​​-2.0.0-p353 …

    (默认)

    全球

    => railstutorial_rails_4_0

  11. gem -v

    =>程序“gem”可以在下面的包中find:

    • ruby1.9.1
    • rubygems试试:sudo apt-get install

为什么我需要再次安装ruby? 我以为我在第七步中这样做了。 我经历了同样的步骤,但我不明白为什么它一直告诉我再次安装ruby。

感谢您的帮助

在终端窗口上,选择编辑>配置文件首选项>标题和命令,然后选中“将命令作为登录shell运行”。 重新启动你的终端,现在尝试使用ruby -v和gem -v。 版本应该出来。 如果他们不这样试着重新安装它们。

这听起来像rvm红宝石实际上并没有被使用。 如果你运行ruby -v ,你会得到什么? 我怀疑这将是系统中关于ruby在一个包中可用的消息。 你确定你的$ PATH设置正确吗?

如果你运行/bin/bash --login然后再试一次会发生什么?

检查rvm list返回。

我安装了多个ruby版本,但没有选择使用ruby版本。

我做了rvm use <ruby_version> --default然后ruby以及gem命令工作。