问题
Hi I am really new to linux. I am currently deploying an app on digital ocean so I am switching to linux ox temporarily.
I did
sudo apt-get install ruby 2.0.0
and installed correctly but when I do ruby-v I am getting the 1.8.7 version.
I am sure that the old version is prepackaged with mint.
How do I switch to ruby 2.0.0 in my bash profile or the linux startup files?
回答1:
If you're new to linux I'd recommend using something like RVM (Ruby Version Manager) to install ruby. It makes it easier to switch ruby versions and manage multiple gemsets.
To install RVM with the latest (stable) ruby:
\curl -L https://get.rvm.io | bash -s stable --ruby
then check which rubies are installed by using
rvm list
you can then switch ruby versions using
rvm use 2.0.0 --default
with the --default
flag overriding any system ruby.
Update
If you really don't want to use RVM, then use
sudo apt-get install checkinstall
wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
tar -xzf ruby-2.0.0-p0.tar.gz
cd ruby-2.0.0-p0
./configure
make
sudo checkinstall -y \
--pkgversion 2.0.0-p0 \
--provides "ruby-interpreter"
checkinstall
will package the source, making it easier to remove in the future
You'll then need to add the Ruby binaries to your path, by editing the env file:
sudo nano /etc/environment
add /usr/local/ruby/bin
PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
then run
source /etc/environment
to reload the file, and check your ruby version with
ruby -v
回答2:
You didn't actually install ruby 2.x.x with that apt-get
command. The normal repositories have ruby 1.8
and ruby 1.9.1
in them, currently.
There shouldn't be a space in your apt-get
command either. With that command you would've installed ruby 1.9.1
(which is the same thing as saying apt-get install ruby
). The 2.0.0 would have been interpreted as a package name.
来源:https://stackoverflow.com/questions/18541695/installed-ruby-using-apt-get-install-ruby-2-0-0-succeeded-but-not-using-correct