Ubuntu 10 Ruby 1.9的Rails 3不工作?

嗨,希望能有人帮助我,现在已经有一段时间了。 我在开发的机器上运行的Ubuntu 10,其上有ruby1.8 ,至于我删除 。 我安装了Ruby 1.9.3和rails3使用RVM和本教程http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/


当我inputruby-v我得到

ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux] 

这似乎是正确的

我创build了一个新的testing应用程序

 rails new mysite 

我成功创build了新的应用程序

 cd mysite 

并创build了一个gemset

 rvm gemset create 'rails3' 

那么我在/ mysite /文件夹中使用这个

 rvm use 1.9.3@rails3 --rvmr Using /usr/local/rvm/gems/ruby-1.9.3-p125 with gemset rails3 

但是当我尝试运行它时出现问题

 root@server-pc:/var/www/mysite# rails s -bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory 

EDIT1:

 root@server-pc:/var/www/mysite# which ruby /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby 

root用户身份登录


删除旧的红宝石

列表红宝石packeges

 dpkg -l | grep ruby 

然后删除所有的ruby packeges

 aptitude purge <package name> 

如果你有rvm安装

 rvm remove all 

然后

 rvm implode 

要么

 rvmsudo rvm implode 

安装红宝石

仍以root身份登录

安装所有必要的工具和库

 apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev 

安装rvm

 bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

然后添加这行作为你的.bashrc中的最后一行

 nano ~/.bash_profile if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm" ; fi 

测试RVM安装

 rvm notes 

接下来,您可以开始运行ruby 1.9.2安装

 rvm install 1.9.2 

安装将花费几分钟,一旦完成,你必须设置红宝石1.9.2作为默认的版本

 rvm --default ruby-1.9.2 

测试你的新的红宝石安装红宝石-v

安装Rails 3

 gem install rails 

如果你想获得一个快速的数据库并运行sqlite,那么你需要sqlite3和libsqlite3-dev软件包

 apt-get install sqlite3 libsqlite3-dev gem install sqlite3-ruby 

创建新的应用程序

 rails new testapp cd testapp 

确保你在你的测试app目录下运行

 rails s 

在http:// localhost:3000打开您的浏览器

好吧,我相信这一行:

 -bash: /usr/bin/rails: /usr/bin/ruby1.8 

意味着你已经有了一个使用ruby1.8解释器的/ usr / bin / rails二进制文件。 尝试移动它的地方:

 mv /usr/bin/rails /usr/bin/rails-1.8 

然后转到您的项目目录,并bundle install

如果您已经捆绑了导轨,请尝试重新安装宝石。