Gỡ cài đặt ruby ​​từ nguồn


9

Tôi đã cài đặt ruby ​​1.9 trên máy fedora 13 từ nguồn. Tôi muốn quay lại và sử dụng bản 1.8.6 cũ hơn (mà tôi sẽ cài đặt cùng với yum), thật đáng tiếc là dường như tôi không thể gỡ cài đặt phiên bản hiện tại của mình bằng cách "gỡ cài đặt" ( make: *** No rule to make targetgỡ cài đặt '. Dừng lại .`).

Có cách nào để làm việc này ngoài việc xóa từng tệp riêng lẻ không?

Câu trả lời:


11

Có một tập tin trong thư mục xây dựng được gọi là .installed.list. Đây dường như là một danh sách tất cả các tệp được cài đặt.


2
Cảm ơn bạn. Cuối cùng, tôi đã chạy "cat .installed.list | xargs rm". Nó chỉ có thể xóa các tập tin (không phải thư mục - đây là những gì tôi muốn), đủ tốt cho tôi.
vise

1

Nếu ruby ​​được cài đặt theo cách sau:

./configure --prefix=/usr/local
make
sudo make install

Bạn có thể gỡ cài đặt nó theo cách sau:

Kiểm tra phiên bản ruby ​​đã cài đặt; giả sử 2.1.2

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
  # will build deb or rpm package and try to install it

Sau khi cài đặt, bây giờ bạn có thể loại bỏ gói và nó sẽ xóa các thư mục / tập tin / vv.

sudo rpm -e ruby

Có thể có một số hiện vật còn lại:

Removing ruby ...
  warning: while removing ruby, directory '/usr/local/lib/ruby/gems/2.1.0/gems' not empty so not removed.
  ...

Loại bỏ chúng bằng tay.



-1

Bạn có thể chạy các lệnh sau:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.