Bagaimana cara saya memperbarui SASS versi terbaru?

9

Ini benar-benar bodoh, tetapi saya sudah Googling selama satu jam sekarang dan tidak dapat menemukan jawabannya.

Saya menggunakan Ubuntu 10.10, dan saya mencoba memperbarui ke versi terbaru SASS sehingga saya dapat menggunakan @importaturan di dalam @mediaaturan.

Seperti yang disarankan di sini; https://github.com/nex3/sass/issues/64 , saya mencoba:

$ sudo gem install sass --pre

Dan itu sepertinya bekerja dengan baik:

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

Tetapi ketika saya mencoba $ sass -vsaya mendapatkan: Haml/Sass 3.0.9 (Classy Cassidy)yang merupakan versi lama yang saya miliki sebelum memperbarui.

Apa yang saya lakukan salah?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Mencoba jawabannya:

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

Jadi itu menghapus yang saya instal dan meninggalkan yang benar-benar digunakan ketika saya menjalankan sassperintah. Apa?

Powerbuoy
sumber
Bisakah Anda menjalankan which gemdan kemudian which sassdan menambahkan output ke pertanyaan Anda?
jrg
Ok, apa itu memberitahumu sesuatu? :) Saya tidak pandai dalam hal ini tbh.
powerbuoy
1
Bisakah Anda bergabung dengan saya di chatroom? Ada beberapa pertanyaan lebih lanjut yang ingin saya tanyakan. :)
jrg
Hanya menggunakan sudo gem update sassbekerja untukku.
RaphaelDDL

Jawaban:

4

Apa yang akhirnya kami lakukan adalah sebagai berikut:

Pertama, kami menginstal rvm menggunakan rail-ready one-liner:

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

Memilih opsi 2 (RVM) saat ditanya.

Lalu, kami melakukannya source ~/.bashrc

Kemudian kami melakukan gem install sass --pre(tanpa sudo).

jrg
sumber
3

Hapus dan instal ulang:

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

Sunting Baru: Saya baru saja melihat bahwa Anda mungkin telah menggunakan haml-edgepermata (yang mengemas salinannya sendiri sass). Nuke itu dan menginstal sass-proper.

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

Ledakan.


Edit Lama jika Anda masih memiliki barang-barang yang tersisa sepertinya ada instalasi manual, permata lain telah mengatur sesuatu atau Anda telah menginstalnya dari sebuah paket. Saya akan tergoda untuk memberi tahu Anda untuk melepaskannya dari orbit dan memperbaikinya nanti.

Jalankan nano $(which sass)dan lihat apa yang Anda hadapi. Dalam versi yang diinstal permata saya, saya melihat header seperti:

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

Jika Anda melihat sesuatu yang serupa, itu menunjukkan ada sesuatu yang mencurigakan dan saya pilih Anda jalankan:

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

Jika ada tajuk yang berbeda di sana, itu mungkin memberi Anda petunjuk dari mana asalnya. Jika itu adalah paket yang telah Anda instal, hapuslah. Jika Anda tidak bisa (mis. Itu ketergantungan), Anda dapat mem-nuke file dan menggantinya (mengetahui bahwa bagaimanapun juga itu dapat memutus ketergantungan).

Tetapi pada akhirnya, itu hanya permata Ruby. Membunuh itu tidak akan membatalkan Natal.

Oli
sumber
Ini kedengarannya menjanjikan, tetapi silakan periksa pertanyaan saya yang diperbarui.
powerbuoy
1

Saya sudah menguji ini Linux Mint 14 (Nadia), yaitu Ubuntu 12.10 (Quantal).

1. Periksa lingkungan Anda

Pertama, periksa versi sass

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

2. Hapus paket distro

hapus paket yang diinstal dengan manajer paket (mis. apt-getatau apitude) saat mereka mengambil prioritas

apt-get remove ruby-sass ruby-compass

Catatan: ini dapat dilewati jika Anda mengkonfigurasi Anda $PATHuntuk menargetkan biner kanan (lihat di bawah).

3. Pasang versi baru

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

4. Versi uji

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

Sumber

Édouard Lopez
sumber