繁体   English   中英

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

[英]How to work with RVM on a system with installed Ruby on Rails?

我已经在Arch Linux上安装了带有gem v2.6.4的Ruby(2.3.1)和Rails(5.0.0)。 最近,我需要使用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

我重新启动了PC,然后在我的外壳中尝试使用以下方法安装滑轨:

$ rvm rubygems current

我收到此消息:

已安装的rubygems 2.5.1比已安装的ruby随附的2.4.8更新,跳过安装,使用--force强制安装。

之后,当我运行以下命令时:

$ rails -v

我有:

/ usr / bin / env:“ ruby​​_executable_hooks”:没有这样的文件或目录

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

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

看来我无法安装旧版本的rails,那么如何使用此$#@&〜$ RVM? 我缺少RVM中的文档。 就像Python的virtualenv一样,这应该很容易。

其他问题:

  • RVM宝石集有哪些用途?
  • y在我的情况下何时使用它们?
  • 我是否必须在.bashrc文件中添加此代码source /home/warcayac/.rvm/scripts/rvm

请提供任何帮助,因为我开始错过Windows @ _ @!

我推荐两个选项之一:

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

-要么-

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

兼容性说明:rbenv与RVM不兼容。 在安装rbenv之前,请确保完全卸载RVM并从您的Shell初始化文件中删除对其的所有引用。


更新

我过去使用过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来设置存储库的本地版本:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM