1

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

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

我根据这篇文章openssl“卸载”了它,在使用、和 rails重新安装 rvm 的 Ruby 后iconv,我现在收到以下错误消息:

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
4

2 回答 2

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 
于 2012-04-11T21:26:53.100 回答
-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

并重新启动你的外壳:

$ exec $SHELL

要获得“rbenv install”命令来安装特定版本,还要安装ruby ​​-build 。rbenv 将这两个命令分开,因此 rbenv 也可以与定制的 rubies 一起使用。

$ git clone git://github.com/sstephenson/ruby-build.git
$ cd ruby-build
$ ./install.sh
于 2012-04-11T21:36:25.940 回答