我已经在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比已安装的rubygems 2.4.8更新
ruby,跳过安装,使用--force强制安装。
之后,当我运行此命令时:
$ rails -v

我得到:
/usr/bin/env:“ruby_executable_hooks”:没有这样的文件或目录
据说这段代码解决了这个问题(我真的不知道我在做什么):
$ sudo gem install --user-install executable-hooks

似乎我无法安装旧版本的rails,那么如何使用这个$#@&~$RVM呢?我缺少RVM中的文档。这应该像virtualenv for Python一样简单。
其他问题:
RVM宝石是做什么用的?
在我这种情况下你什么时候用?
我必须在我的source /home/warcayac/.rvm/scripts/rvm文件中添加此代码.bashrc
拜托,有什么帮助吗,因为我开始想念Windows了!

最佳答案

我推荐两种选择之一:
1)删除所有rvm文件,然后重新安装rvm:
How do I upgrade RVM when the official way doesn't work?
-或者-
2)删除所有rvm文件,然后安装rbenv:
https://github.com/rbenv/rbenv#installation
兼容性说明: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版本添加到repo的根目录,设置repo的本地版本:
$ cd ~/whatevs/projects/new_repo
$ echo "2.3.1" > .ruby-version

关于ruby-on-rails - 如何在装有Ruby on Rails的系统上使用RVM?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38237502/

10-11 22:16
查看更多