Created
December 27, 2012 08:05
-
-
Save anonymous/4386465 to your computer and use it in GitHub Desktop.
upgrade server ree 1.8.7 to ruby 1.9.3.
- install rvm with ruby 1.9.3
- install passenger for the new ruby
- update passenger to use the new ruby
- uninstall the old ruby
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# prereqs | |
sudo apt-get update | |
sudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config | |
# multiuser rvm | |
$ \curl -L https://get.rvm.io | sudo bash -s stable --ruby=ruby-1.9.3-p362 | |
# add user to rvm group | |
sudo usermod -a -G rvm ubuntu | |
$ logout and log back in | |
$ gem install passenger | |
$ gem install bundler | |
$ passenger-install-apache2-module | |
# update your apache configuration as instructed above. | |
# done. deployer and any other users should be able to use the multiuser systemwide rvm. now we can test it, then remove the old ruby. | |
# remove the old ruby | |
$ dpkg -l | grep ruby | |
ii ruby-enterprise 1.8.7-2011.03 Ruby Enterprise Edition. | |
$ sudo dpkg -r ruby-enterprise | |
(Reading database ... 59746 files and directories currently installed.) | |
Removing ruby-enterprise ... | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/doc' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/specifications' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/libev' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/common/libboost_oxt' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/common/libpassenger_common' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/common' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/ruby' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/cache' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/share' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/bin' not empty so not removed. | |
dpkg: warning: while removing ruby-enterprise, directory '/usr/local' not empty so not removed. | |
Processing triggers for man-db ... | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment