Làm cách nào để cập nhật lên phiên bản SASS mới nhất?


9

Điều này thực sự ngu ngốc nhưng tôi đã Googling được một giờ và không thể tìm thấy câu trả lời.

Tôi đang dùng Ubuntu 10.10 và tôi đang cố cập nhật lên phiên bản SASS mới nhất để tôi có thể sử dụng @importquy tắc trong một @mediaquy tắc.

Theo đề nghị ở đây; https://github.com/nex3/sass/issues/64 , tôi đã thử:

$ sudo gem install sass --pre

Và điều đó dường như hoạt động tốt:

Successfully installed sass-3.2.0.alpha.35
1 gem installed

Nhưng khi tôi thử $ sass -vtôi nhận được: Haml/Sass 3.0.9 (Classy Cassidy)đó là phiên bản cũ tôi có trước khi cập nhật.

Tôi đang làm gì sai?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Đã thử câu trả lời:

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)

$ sudo gem uninstall -Iax sass
Removing sass
Removing sass-convert
Removing scss
Successfully uninstalled sass-3.2.0.alpha.35

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy) (Was expecting an error here)

$ sudo gem install sass --pre
Successfully installed sass-3.2.0.alpha.35
1 gem installed
Installing ri documentation for sass-3.2.0.alpha.35...
Installing RDoc documentation for sass-3.2.0.alpha.35...

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)

Vì vậy, nó loại bỏ cái tôi đã cài đặt thành công và để lại cái thực sự được sử dụng khi tôi chạy sasslệnh. Thằn lằn?


Bạn có thể chạy which gemvà sau đó which sassvà thêm đầu ra cho câu hỏi của bạn?
JRG

Ok, điều đó cho bạn biết bất cứ điều gì? :) Tôi không giỏi trong tbh này.
powerbuoy

1
Bạn có thể tham gia cùng tôi trong phòng chat không? Có một số câu hỏi tôi muốn hỏi. :)
JRG

Chỉ cần sử dụng sudo gem update sasslàm việc cho tôi.
RaphaelDDL

Câu trả lời:


4

Những gì chúng tôi đã kết thúc là như sau:

Đầu tiên, chúng tôi đã cài đặt rvm bằng cách sử dụng một đường ray sẵn sàng:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh

Chọn tùy chọn 2 (RVM) khi được hỏi.

Sau đó, chúng tôi đã làm source ~/.bashrc

Sau đó, chúng tôi đã làm một gem install sass --pre(không sudo).


3

Xóa nó và sau đó cài đặt lại:

sudo gem uninstall -Iax sass
sudo gem install sass --pre

Chỉnh sửa mới: Tôi vừa thấy rằng bạn có thể đã sử dụng haml-edgeđá quý (gói bản sao của chính nó sass). Nuke đó và cài đặt sass-thích hợp.

sudo gem uninstall -Iax haml-edge
sudo gem install sass --pre

Bùng nổ.


Chỉnh sửa cũ nếu bạn vẫn còn những thứ còn sót lại có vẻ như đã được cài đặt thủ công, một viên ngọc khác đã thiết lập một cái gì đó hoặc bạn đã cài đặt nó từ một gói. Tôi muốn nói với bạn rằng hãy nuke nó từ quỹ đạo và sửa nó sau.

Chạy nano $(which sass)và xem những gì bạn đang đối phó. Trong phiên bản cài đặt đá quý của tôi, tôi thấy một tiêu đề như:

#!/usr/bin/ruby1.8
#
# This file was generated by RubyGems.
#
# The application 'sass' is installed as part of a gem, and
# this file is here to facilitate running it.

Nếu bạn thấy một cái gì đó tương tự, điều đó cho thấy có một cái gì đó tanh và tôi bỏ phiếu bạn chỉ cần chạy:

sudo rm "$(which sass)" "$(which sass-convert)" "$(which scss)"

Nếu có một tiêu đề khác trong đó, nó có thể cho bạn manh mối nơi nó đến. Nếu đó là một gói bạn đã cài đặt, hãy gỡ bỏ nó. Nếu bạn không thể (ví dụ: đó là một phụ thuộc), bạn có thể nuke tệp và thay thế cho phù hợp (biết rằng dù sao nó cũng có thể phá vỡ sự phụ thuộc).

Nhưng vào cuối ngày, nó chỉ là một viên đá quý Ruby. Giết nó sẽ không hủy Giáng sinh.


Điều này nghe có vẻ hứa hẹn, nhưng xin vui lòng kiểm tra câu hỏi cập nhật của tôi.
powerbuoy

1

Tôi đã thử nghiệm điều này trên Linux Mint 14 (Nadia), tức là Ubuntu 12.10 (Quantal).

1. Kiểm tra môi trường của bạn

Trước tiên hãy kiểm tra bạn phiên bản hiện tại của sass

sass --version # Sass 3.1.19 (Brainy Betty)
which sass # /usr/bin/sass

2. Hủy bỏ các gói distro

xóa các gói được cài đặt với trình quản lý gói (tức là apt-gethoặc apitude) vì chúng được ưu tiên

apt-get remove ruby-sass ruby-compass

Lưu ý: điều này có thể được bỏ qua nếu bạn định cấu hình của mình $PATHđể nhắm mục tiêu nhị phân đúng (xem bên dưới).

3. Cài đặt phiên bản mới

apt-get install ruby-full 
gem install sass 
gem install compass

4. Phiên bản thử nghiệm

sass --version # Sass 3.2.7 (Media Mark)
which sass # /usr/local/bin/sass

Nguồn

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.