如何在安装了Ruby on Rails的系统上使用RVM?

时间:2016-07-07 04:21:52

标签: ruby-on-rails ruby linux rvm

我在Arch Linux上安装了Ruby(2.3.1)和Rails(5.0.0)以及gem v2.6.4。最近我需要使用Ruby 2.3.0和Rails 4.2.6,所以我尝试使用以下步骤安装RVM:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
$ \curl -sSL https://get.rvm.io | bash -s stable
$ source /home/user/.rvm/scripts/rvm
$ rvm install ruby-2.3.0
$ rvm use 2.3.0

我重新启动了我的电脑,在我的shell中试图用这个安装rails:

$ rvm rubygems current

我收到了这条消息:

  

安装的rubygems 2.5.1比安装时提供的2.4.8更新   ruby,跳过安装,使用--force强制安装。

之后,当我运行此命令时:

$ rails -v

我得到了:

  

/ usr / bin / env:'ruby_executable_hooks':没有这样的文件或目录

据说这段代码解决了这个问题(我真的不知道我在做什么):

$ sudo gem install --user-install executable-hooks

似乎我无法安装旧版本的rails,所以如何使用这个$#&〜$ RVM? RVM中的文档对我来说缺乏。这应该像用于Python的virtualenv一样容易。

其他问题:

  • 什么是RVM宝石?
  • 当我如何在我的情况下使用它们?
  • 我必须在source /home/warcayac/.rvm/scripts/rvm文件中添加此代码.bashrc吗?

请帮助,因为我开始想念Windows @ _ @!

1 个答案:

答案 0 :(得分:0)

我建议使用以下两个选项之一:

1)删除所有 rvm 文件,然后重新安装 rvm

-OR -

2)删除所有 rvm 文件,然后安装 rbenv

  

兼容性说明:rbenv与RVM不兼容。请确认   完全卸载RVM并从shell中删除对它的任何引用   安装rbenv之前初始化文件。

<强>更新

我过去曾使用 rvm ,但目前我在OS X上使用 rbenv 。在Linux上安装 rbenv 后,安装Ruby可能看起来像:

$ rbenv install --list
Available versions:
 1.8.5-p113
 1.8.5-p114
 […]
 2.3.1
 2.4.0-dev
 jruby-1.5.6
 […]
$ rbenv install 2.3.1
[…]

设置全局版本:

$ rbenv global 2.3.1
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

通过将.ruby-version添加到您的repo的根目录来设置您的仓库的本地版本:

$ cd ~/whatevs/projects/new_repo
$ echo "2.3.1" > .ruby-version