2013-07-19 34 views
1

我剛安裝(從源代碼構建)Ruby 1.9.3到我的CentOS 6.4系統,但不久後發現我應該先安裝libyaml。重新安裝Ruby以使用libyaml

如何卸載Ruby 1.9.3,以便在重建和重新安裝Ruby之前安裝libyaml?我應該在libyaml的同一時間安裝任何其他庫,以避免再次進行此操作?

如果它有什麼區別,我在沒有連接到互聯網的機器上這樣做。

回答

0

重新編譯並重新安裝在上面似乎工作正常。

1

如果你從源碼建立並保持了源代碼,那麼你應該能夠運行:

$ cd path/to/ruby/source 
$ make uninstall 

您可能需要須藤它。

如果你的還沒有保留源代碼,那麼它更混亂。您必須找到由安裝創建的所有文件並手動刪除它們。在CentOS你應該有locate命令,所以只需運行:

$ sudo updatedb 
$ locate ruby 

這會給你的文件的一個長長的清單。你應該能夠計算出哪些已安裝並刪除它們。

重建時,包含libreadline(可能不是確切的名稱)。我不得不多次重新構建ruby。

+0

謝謝,這聽起來很有希望 - 我會在星期一的工作中檢查一下。從源代碼構建的所有軟件包是否有卸載? [/ linuxNewbie] –

+0

他們*應該*做,但現實是他們不必。 'Makefile'指定了你可以執行什麼操作,不能執行什麼操作,還有一些mainstays,像make,make install和make卸載等幾乎所有基於make的項目。 –

+0

'make uninstall' does not work - 顯然我使用的版本沒有這個功能。 –