2011-11-21 62 views
14

Tôi vừa nâng cấp lên sư tử OSX và sass của tôi không còn hoạt động nữa. Tôi cứ bị lỗi này trên lệnh hồgỡ cài đặt đá quý sass

ents.rb: 27: [BUG] lỗi Segmentation ruby ​​1.8.7 (2010/01/10 patchlevel 249) [universal-darwin11.0]

tôi đọc trực tuyến rằng nếu bạn gỡ cài đặt đá quý sass và cài đặt lại nó, nó sẽ khắc phục được sự cố. Tôi chỉ không chắc chắn làm thế nào để làm điều đó. Có ai giúp đuợc không.

+0

đã thử cập nhật gói đá quý ?! –

+2

cài đặt lại dưới dạng sudo, khi đó tất cả các nguồn sass sẽ bị ghi đè. – Rito

Trả lời

19

Mở Terminal, và gõ:

sudo gem uninstall sass 

Sau đó gõ:

sudo gem install sass 

Ngoài ra nếu bạn cài đặt la bàn, nó sẽ cài đặt sass theo mặc định:

sudo gem install compass 

Để kiểm tra phiên bản bạn đã cài đặt, nhập sass -v

Nếu điều này vẫn không giải quyết được vấn đề của bạn thì bạn có thể muốn cài đặt lại Ruby/Xcode.

+1

Cảm ơn bạn vì điều này! đã giúp tôi giải quyết vấn đề. – Chris

+1

Không bao giờ sử dụng sudo để cài đặt đá quý. Nếu bạn phải sử dụng sudo, có lẽ bạn đang sử dụng môi trường ruby ​​của hệ thống. Sử dụng RVM hoặc chruby để cài đặt các phiên bản ruby ​​cụ thể cho tài khoản người dùng cục bộ của bạn mà không yêu cầu sudo. –

3

Hãy thử này để gỡ bỏ cài đặt:

gem uninstall -Iax sass 

& sau đó để cài đặt lại sử dụng:

gem install sass --pre 

hoặc

gem install sass 
1

Vấn đề chung là tất cả các phiên bản mới của OSX có một trình biên dịch Mac Ruby mới. Cách tốt nhất để tránh những loại vấn đề này là sử dụng RVM (Ruby Version Manager) để quản lý các phiên bản Ruby của bạn và tránh xung đột và thiếu đá quý (không thực sự thiếu, chỉ nằm trong phiên bản Ruby cũ hơn).

RVM giúp bạn giữ tất cả các đá quý được sắp xếp và dễ dàng chuyển sang các phiên bản Ruby khác nhau.

Ví dụ, tôi sử dụng phiên bản 1.9.2 của Ruby bằng RVM, tất cả các đá quý của tôi đều nằm trong thư mục Ruby 1.9.2 của tôi. Dễ dàng hơn để theo dõi và dễ dàng chuyển sang các phiên bản Ruby mới hơn nếu cần.

Các vấn đề liên quan