ฉันจะอัปเดตเป็น SASS รุ่นล่าสุดได้อย่างไร


9

นี่มันช่างงี่เง่าจริงๆ แต่ตอนนี้ฉันใช้ Google เป็นเวลาหนึ่งชั่วโมงแล้วและไม่สามารถหาคำตอบได้

ฉันใช้ Ubuntu 10.10 และฉันพยายามอัปเดตเป็น SASS เวอร์ชันล่าสุดเพื่อให้ฉันสามารถใช้@importกฎภายใน@mediaกฎได้

ตามที่แนะนำไว้ที่นี่; https://github.com/nex3/sass/issues/64ฉันลอง:

$ sudo gem install sass --pre

และดูเหมือนว่าจะทำงานได้ดี:

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

แต่เมื่อฉันลอง$ sass -vฉันจะได้รับ: Haml/Sass 3.0.9 (Classy Cassidy)เวอร์ชันเก่าที่ฉันมีก่อนการอัพเดต

ผมทำอะไรผิดหรือเปล่า?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

ลองคำตอบ:

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

ดังนั้นมันจึงลบอันที่ฉันติดตั้งสำเร็จและปล่อยอันที่จริงได้ใช้เมื่อฉันเรียกใช้sassคำสั่ง Thougts?


คุณสามารถเรียกใช้which gemแล้วwhich sassเพิ่มผลลัพธ์ให้กับคำถามของคุณได้หรือไม่?
jrg

ตกลงนั่นบอกอะไรคุณบ้าง :) ฉันไม่เก่งเรื่องนี้เลย
powerbuoy

1
คุณสามารถเข้าร่วมฉันในห้องสนทนาได้หรือไม่ มีคำถามเพิ่มเติมที่ฉันอยากถาม :)
jrg

เพียงแค่ใช้sudo gem update sassงานได้สำหรับฉัน
RaphaelDDL

คำตอบ:


4

สิ่งที่เราทำลงไปคือ:

ก่อนอื่นเราติดตั้งrvmโดยใช้รางพร้อมซับเดียว:

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

การเลือกตัวเลือก 2 (RVM) เมื่อถูกถาม

จากนั้นเราก็ทำ source ~/.bashrc

จากนั้นเราก็ทำgem install sass --pre(ไม่มี sudo)


3

ลบออกแล้วติดตั้งใหม่:

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

ใหม่แก้ไข: ฉันเพิ่งเห็นว่าคุณอาจใช้haml-edgeอัญมณี (ซึ่งบรรจุสำเนาของมันเองsass) Nuke นั้นและติดตั้ง sass ที่เหมาะสม

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

ความเจริญ


แก้ไขเก่าหากคุณยังมีสิ่งที่เหลืออยู่ดูเหมือนว่ามีการติดตั้งด้วยตนเองอัญมณีอื่นได้ตั้งค่าบางอย่างหรือคุณติดตั้งจากแพ็คเกจ ฉันถูกล่อลวงให้บอกคุณว่าจะกำจัดมันออกจากวงโคจรและแก้ไขมันในภายหลัง

เรียกใช้nano $(which sass)และดูว่าคุณกำลังทำอะไรอยู่ ในรุ่นที่ติดตั้งพลอยของฉันฉันเห็นส่วนหัวเช่น:

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

หากคุณเห็นสิ่งที่คล้ายกันนั่นแสดงให้เห็นว่ามีบางสิ่งบางอย่างคาวและฉันลงคะแนนให้คุณทำงาน:

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

หากมีส่วนหัวอื่นอยู่ในนั้นอาจให้เบาะแสว่ามาจากไหน หากเป็นแพ็คเกจที่คุณติดตั้งไว้ให้ลบออก หากคุณไม่สามารถ (เช่นเป็นการพึ่งพา) คุณสามารถทำไฟล์และแทนที่ตามนั้น

แต่ในตอนท้ายของวันมันเป็นเพียงอัญมณีทับทิม การฆ่ามันจะไม่ยกเลิกวันคริสต์มาส


สิ่งนี้ฟังดูดี แต่โปรดตรวจสอบคำถามที่อัปเดตของฉัน
powerbuoy

1

ผมได้ทดสอบเกี่ยวกับเรื่องนี้คือLinux Mint 14 (Nadia)Ubuntu 12.10 (Quantal)

1. ตรวจสอบสภาพแวดล้อมของคุณ

ก่อนอื่นให้ตรวจสอบเวอร์ชั่นปัจจุบันของ sass

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

2. ลบแพ็คเกจ distro

ลบแพ็กเกจที่ติดตั้งพร้อมกับตัวจัดการแพ็กเกจ (เช่นapt-getหรือapitude) ตามลำดับความสำคัญ

apt-get remove ruby-sass ruby-compass

หมายเหตุ:สามารถข้ามได้หากคุณกำหนดค่า$PATHให้กำหนดเป้าหมายไบนารีที่เหมาะสม (ดูด้านล่าง)

3. ติดตั้งเวอร์ชันใหม่

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

4. เวอร์ชันทดสอบ

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

แหล่งที่มา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.