2012-10-03 52 views
1

我以前在我的系統上安裝了紅寶石1.8.7。一段時間後我安裝了rvm。從那以後有一個巨大的混亂。例如試圖打開一個西納特拉服務器的結果:多個紅寶石安裝,邪惡的混亂

/home/yoni/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rack (>= 0) amongst [bundler-1.1.3, faraday-0.8.4, koala-1.5.0, multi_json-1.3.6, multipart-post-1.1.5, rake-0.9.2.2, rubygems-bundler-0.9.0, rvm-1.11.3.3] (Gem::LoadError) 

我知道這是一個具有兩個Ruby安裝的結果,因此有兩個位置寶石文件,但我不知道如何解決這個問題。我不介意完全刪除紅寶石1.8.7,但我想這樣做,而不會破壞任何東西。

任何想法?

更新:的dpkg --get-selections | grep ruby結果是:

libdataobjects-mysql-ruby1.8   install 
libdataobjects-postgres-ruby1.8   install 
libdataobjects-ruby1.8    install 
libdataobjects-sqlite3-ruby1.8   install 
libdbd-mysql-ruby    install 
libdbd-mysql-ruby1.8    install 
libdbd-sqlite3-ruby1.8    install 
libdbi-ruby1.8     install 
libdeprecated-ruby1.8    install 
libmysql-ruby     install 
libmysql-ruby1.8    install 
libopenssl-ruby     install 
libopenssl-ruby1.8    install 
libruby1.8     install 
libruby1.9.1     deinstall 
libsqlite3-ruby     install 
libsqlite3-ruby1.8    install 
ruby-dev     install 
ruby1.8-dev     install 
+0

你怎麼安裝Ruby 1.8.7?從源代碼構建? apt-get的?你的操作系統是什麼? – sunnyrjuneja

+0

對不起,應該包括在我的文章:Ubuntu 10.04。我很久以前安裝了ruby,所以我不記得它是否與系統一起提供,或者我不得不安裝它。如果有任何幫助,我有一個'usr/lib/ruby​​/1.8'目錄,我沒有創建自己的目錄。 – Johnny

+0

你可以試試dpkg --get-selections | grep紅寶石,看看它是否出現? – sunnyrjuneja

回答

4
apt-get --purge remove packagename 

所有的從dkpg --list | grep ruby顯示不在下面的列表上的東西:

rvm requirements

Additional Dependencies: 
# For Ruby/Ruby HEAD (MRI, Rubinius, & REE), install the following: 
    ruby: /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 

如果不能從CLI中,使用新立得軟件包管理器:

https://help.ubuntu.com/community/SynapticHowto

+0

我得到'包ruby1.8沒有安裝,所以沒有刪除' – Johnny

+0

你可以試試sudo apt-get --purge remove ruby​​? – sunnyrjuneja

+0

我得到'包紅寶石沒有安裝,所以沒有刪除' – Johnny