2012-02-15 35 views
10

Giống như một thằng ngốc, tôi đã cố gắng xóa bản cài đặt hệ thống của mình.Homebrew - thông dịch viên xấu: Không có tập tin hoặc thư mục như vậy

Tôi đã cài đặt lại xcode, và cũng có thể cài đặt RVM

Việc làm này:

$ which ruby 

lợi nhuận này:

/Users/alex/.rvm/bin/ruby 

Tuy nhiên, Homebrew vẫn dường như bị phá vỡ:

$ brew 
-bash: /usr/local/bin/brew: /usr/bin/ruby: bad interpreter: No such file or directory 

Trả lời

4

brew được mã hóa cứng để sử dụng hệ thống ruby. Bạn có thể thử thay đổi shebang của brew (dòng đầu tiên) thành /usr/bin/env ruby, nhưng nó không được đảm bảo để làm việc với bất cứ điều gì nhưng hệ thống Ruby (Tôi không chắc nó hoàn toàn tương thích với Ruby 1.9).

Hoặc bạn có thể cài đặt lại hệ thống của bạn Ruby, mà nên có thể bằng cách cài đặt lại OS X.

5

Hệ thống ruby ​​trên OS X được symlinked vào Ruby.framework. Kể từ khi bạn cài đặt lại Xcode, nó nên được cài đặt, nhưng bạn cần phải khôi phục lại các liên kết tượng trưng.

Trước tiên, hãy kiểm tra xem tệp này có tồn tại và hoạt động không.

$ /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -v 
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] 

Nếu mà công trình lệnh, bạn sẽ có thể thiết lập các liên kết sym lại

cd /usr/bin 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/erb /usr/bin/erb 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/gem /usr/bin/gem 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/irb /usr/bin/irb 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rake /usr/bin/rake 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc /usr/bin/rdoc 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ri /usr/bin/ri 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/testrb /usr/bin/testrb 

này sẽ giúp bạn bắt đầu, hy vọng tôi đã không quên bất kỳ của những chương trình mà không cần liên kết. Có đề nghị khác để cài đặt lại ruby ​​ở đây: https://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete

Một phương pháp trong một ý chính: https://gist.github.com/1418384

+0

Không worked.bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc/usr/bin/rdoc ln:/usr/bin/rdoc: Tệp tồn tại bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks/Ruby.khung/Phiên bản/Hiện tại/usr/bin/ri/usr/bin/ri ln:/usr/bin/ri: Tệp tồn tại bogon: bin apple $ sudo ln -s ../../System/Library/Frameworks /Ruby.framework/Versions/Current/usr/bin/testrb/usr/bin/testrb ln:/usr/bin/testrb: Tệp tồn tại – Gank

1

Nếu bạn không muốn phải cài đặt lại hệ thống ruby, sau đây nên làm các trick.

QUAN TRỌNG: thay MY_USER_NAME với tên của thư mục nhà của bạn, đó là "tên viết tắt" của người dùng của bạn trong OS X.

sudo ln -s /Users/MY_USER_NAME/.rvm/bin/ruby /usr/bin/ruby 
-3
sudo rm -rf /usr/local/Cellar /usr/local/.git 
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 

tôi giải quyết bằng cách cài đặt lại brew.

-1

Liên kết cài đặt cho homebrew đã được di chuyển.

Đây là mới:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
Các vấn đề liên quan