嗨,希望能有人帮助我,现在已经有一段时间了。 我在开发的机器上运行的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
。
如果您已经捆绑了导轨,请尝试重新安装宝石。