SASS'ın en son sürümüne nasıl güncelleyebilirim?


9

Bu gerçekten aptalca ama bir saattir Google'da çalışıyorum ve cevabı bulamıyorum.

Ubuntu 10.10 kullanıyorum ve bir @importkuralın içindeki bir @mediakuralı kullanabilmem için SASS'ın en son sürümüne güncelleme yapmaya çalışıyorum .

Burada önerildiği gibi; https://github.com/nex3/sass/issues/64 , denedim:

$ sudo gem install sass --pre

Ve bu iyi çalışıyor gibi görünüyordu:

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

Ama denediğimde $ sass -v: Haml/Sass 3.0.9 (Classy Cassidy)güncellemeden önce sahip olduğum eski sürüm.

Neyi yanlış yapıyorum?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Cevabı denedim:

$ 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)

Bu yüzden başarıyla yüklediğimi kaldırır ve sasskomutu çalıştırdığımda gerçekten kullanılanı bırakır . Thougts?


Çalıştırabilir which gemve sonra which sassçıktıyı sorunuza ekleyebilir misiniz?
jrg

Tamam, bu sana bir şey söylüyor mu? :) Bu konuda iyi değilim.
powerbuoy

1
Sohbet odasında bana katılabilir misin? Sormak istediğim başka sorular var. :)
jrg

Sadece kullanmak sudo gem update sassbenim için çalıştı.
RaphaelDDL

Yanıtlar:


4

Yaptığımız şey şuydu:

İlk olarak, rayları hazır bir astar kullanarak rvm kurduk :

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

Sorulduğunda 2. seçeneği (RVM) seçme.

Sonra yaptık source ~/.bashrc

Sonra gem install sass --pre(sudo yok) yaptık .


3

Çıkarın ve yeniden takın:

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

Yeni Düzenleme: haml-edgeGem'i kullanıyor olabileceğinizi gördüm (ki bu kendi kopyasını toplar sass). Nuke ve sass uygun yükleyin.

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

Boom.


Eski Düzenleme hala üzerinde bir şey kaldıysa, manuel bir yükleme yapılmış gibi görünüyor, başka bir mücevher bir şey ayarladı veya bir paketten yüklediniz. Sana yörüngeden çekip daha sonra düzeltmeni söylemem cazip olurdu.

Koşun nano $(which sass)ve ne ile uğraştığınızı görün. Gem yüklü versiyonumda aşağıdaki gibi bir başlık görüyorum:

#!/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.

Benzer bir şey görürseniz, bu balık bir şey olduğunu gösterir ve ben sadece koşmak oy:

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

Orada farklı bir başlık varsa, nereden geldiğine dair bir ipucu verebilir. Yüklediğiniz bir paketse kaldırın. Yapamıyorsanız (örn. Bağımlılık) dosyayı çağırabilir ve uygun şekilde değiştirebilirsiniz (bağımlılığı yine de bozabileceğini bilerek).

Ama günün sonunda, bu sadece bir Ruby gemidir. Öldürmek Noel'i iptal etmez.


Bu umut vericiydi, ama lütfen güncellenmiş sorumu kontrol edin.
powerbuoy

1

Bunu test ettim Linux Mint 14 (Nadia), yani Ubuntu 12.10 (Quantal).

1. Ortamınızı kontrol edin

Öncelikle, sass

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

2. Dağıtım paketlerini kaldırın

Öncelik aldıkça paket yöneticisi (yani apt-getveya apitude) ile yüklenen paketleri kaldırın

apt-get remove ruby-sass ruby-compass

Not:$PATH doğru ikili dosyayı hedefleyecek şekilde yapılandırırsanız bu atlanabilir (aşağıya bakınız).

3. Yeni sürümü yükleyin

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

4. Test sürümü

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

Kaynaklar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.