我目前正在尝试学习Rails,在这个过程中,我自己编译Ruby,就像我使用Python一样,期待相同的过程。
然而,经过挖掘,我最终放弃了,并开始使用rvm。我安装了所有东西,但过了一会儿才意识到我的系统(Ubuntu 11.10)认为我使用的是我编译的Ruby版本(缺少openssl
)而不是rvm版本的Ruby,这是完整的。< / p>
我根据this post“卸载”它,并在使用openssl
,iconv
和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
答案 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