在Compiled和rvm版本的Ruby之间切换

时间:2012-04-11 21:17:18

标签: ruby-on-rails ruby ubuntu-11.10

我目前正在尝试学习Rails,在这个过程中,我自己编译Ruby,就像我使用Python一样,期待相同的过程。

然而,经过挖掘,我最终放弃了,并开始使用rvm。我安装了所有东西,但过了一会儿才意识到我的系统(Ubuntu 11.10)认为我使用的是我编译的Ruby版本(缺少openssl)而不是rvm版本的Ruby,这是完整的。< / p>

我根据this post“卸载”它,并在使用openssliconv和rails重新安装rvm的Ruby之后,我现在收到以下错误消息:

secretasianman@ubuntu:~/Projects/first_app$ rails server
bash: /usr/local/bin/rails: /usr/local/bin/ruby: bad interpreter: No such file or directory

有关如何解决此问题的任何想法?我编辑了~/.bashrc的最后两行,如下所示,但无济于事。

PATH=$PATH:$HOME/.rvm/bin:$HOME/.rvm/rubies/ruby-1.9.3-p125/bin # Add RVM to PATH for scripting
export PATH

2 个答案:

答案 0 :(得分:1)

尝试添加到〜/ .bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

然后在新的shell中尝试

ruby -v 

答案 1 :(得分:-2)

您可能希望看一下rbenv,它以更简单的方式工作(只是更改PATH)

安装它(我使用.bashrc而不是.bash_profile)。确保删除rvm的所有痕迹:

$ cd
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

然后重新启动你的shell:

$ exec $SHELL

要获取“rbenv install”命令以安装特定版本,请同时安装ruby-build。 rbenv将这两个命令分开,以便rbenv也可以使用自定义构建的rubies。

$ git clone git://github.com/sstephenson/ruby-build.git
$ cd ruby-build
$ ./install.sh