程序'gem'可以在以下包中找到

时间:2014-02-08 19:35:00

标签: ruby-on-rails ubuntu rvm virtualbox

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

  1. ruby​​ -v

    =>程序'ruby'可以在以下包中找到...试试:sudo apt-get install

  2. 来源/我的帐号/...

    ==>确定。

  3. \ curl -L https://get.rvm.io | bash的

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

  4. rvm要求

    ==>要求安装成功。

  5. 输入rvm |头-n 1

    ==> rvm是一个函数

  6. rvm list known

    ==>我得到了ruby版本的列表

  7. rvm install 2.0.0 -C --enable-shared, - with-openssl-dir = / usr / local

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

  8. rvm list

    ==> rvm红宝石 = * ruby​​-2.0.0-p353 [i686]

    # => - current

    # =* - current && default

    # * - current

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

    ==>确定。

  10. rvm gemset list

    ==> gemise for ruby​​-2.0.0-p353 ...

    (默认)

    全球

    => railstutorial_rails_4_0

  11. gem -v

    =>程序'gem'可以在以下包中找到:

    • ruby​​1.9.1
    • 的rubygems 尝试:sudo apt-get install
  12. 为什么我需要再次安装ruby?我以为我是在第7步中这样做的。我已经过了同样的步骤,但我不明白为什么它一直告诉我再次安装红宝石。

    感谢您的帮助

3 个答案:

答案 0 :(得分:23)

在“终端”窗口中,转到“编辑”>“配置文件首选项”>“标题和命令”,然后选中“"运行命令作为登录shell"”框。重新启动终端并立即尝试ruby -v和gem -v。版本应该出现。如果他们没有尝试重新安装它们。

答案 1 :(得分:6)

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

如果您运行/bin/bash --login并再试一次会发生什么?

答案 2 :(得分:2)

检查rvm list返回的内容。

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

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