我在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一样容易。
其他问题:
source /home/warcayac/.rvm/scripts/rvm
文件中添加此代码.bashrc
吗?请帮助,因为我开始想念Windows @ _ @!
答案 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