Bagaimana Anda menginstal lebih sedikit kompiler command line css?

20

Dari pemahaman saya dan memperbaiki saya jika saya salah, saya harus menginstal ruby ​​atau NPM untuk membuat kompiler css kurang berfungsi.

Saya tidak memiliki ruby ​​apa pun yang terpasang dan saya tidak begitu yakin bagaimana cara membawa komputer saya ke titik itu. Saya juga ingin meminimalkan jejak saya; menginstal jumlah minimal perpustakaan ruby ​​jika memungkinkan (karena saya tidak akan pernah menggunakan ruby ​​kecuali ketika saya menjalankan kurang).

Apa langkah-langkah yang terlibat dalam membuat kurang bekerja dan berjalan?

Sebelum Anda memilih, saya tahu ada utas sebelumnya (Kurang kompilasi pemasangan CCS).

Orang ini sudah menginstal beberapa paket lainnya. Saya mencoba mencari tahu semua paket yang diperlukan untuk sampai ke titik itu.

Atau jika seseorang bisa mengarahkan saya ke dokumentasi yang tepat, saya akan senang!

chrisjlee
sumber
Juga menemukan aplikasi ini: code.krml.fr/less.app itu membutuhkan menginstal inotify-tools
chrisjlee

Jawaban:

39

Saya tidak sepenuhnya yakin apakah dengan kompiler Anda menginginkan sesuatu yang secara otomatis akan mengkompilasi lebih sedikit file Anda dengan cepat atau di server. Karena kalau tidak Anda bisa

$ sudo apt-get install node-less yui-compressor

(Di Ubuntu 12.04, node-lesspaket disebut node-less.)

lalu,

$ lessc example.less > compiled_example.css
$ yui-compressor -o small_and_compiled_example.css compiled_example.css
AF Boirac
sumber
terima kasih ini bekerja di Ubuntu 13.04 juga :) hari pertama dengan KURANG
STEEL
8

Cara paling sederhana adalah menginstal nodejs dengan manajer paketnya npm. Nodejs ada di dalam repositori, tetapi yang itu agak ketinggalan jaman, alih-alih Anda bisa menggunakan ppa ini:

sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

( https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager ) Terutama jika Anda melakukan JavaScript / pengembangan web, nodejs cukup penting saat ini.

Pada titik ini sederhana saja (sebagaimana dinyatakan pada http://lesscss.org )

npm install -g less

Mungkin, karena Anda menginstal secara global (untuk perintah), Anda perlu menambahkan komentar ini sudo.

arian
sumber
1
Sayangnya, versi Nodejs yang tersedia melalui repositori Ubuntu tidak kompatibel dengan versi LessCSS yang Anda dapatkan npm install -g less(setidaknya per Juli 2013).
Alex D
Saya pikir nodejspaket itu sekarang berisi perintah npm sehingga Anda tidak perlu (itu menyebabkan kesalahan bagi saya) menginstalnya secara terpisah.
Felipe Almeida
6

Pertama-tama, ada beberapa hal yang perlu dikatakan:

  • Ruby on Debian (dan karenanya dengan ekstensi, Ubuntu) memiliki setup yang mengerikan dengan ruby.

  • Dengan demikian, solusi "yang disarankan" adalah untuk mengkompilasi dan menginstal versi ruby ​​Anda sendiri - ini dibuat dengan cukup mudah railsready.

wget --tidak-periksa-sertifikat https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh

Apa yang akan dilakukan skrip untuk Anda adalah mengunduh ruby, kompilasi, lalu instal untuk Anda. Setelah itu, Anda perlu menjalankan exec $SHELL, dan kemudian Anda dapat menginstal lebih sedikit dengan gem install less(tidak perlu untuk sudo)

jrg
sumber
2
Saya telah memeriksa repositori less.js - 100% javascript, mengapa saya perlu rel untuk menginstalnya?
Evgeny
@ Evgeny Pada saat saya menulis ini, masih disarankan agar Anda menggunakan versi ruby ​​dari less.js. Saya akan memperbarui jawaban saya dengan instruksi baru yang "tepat" sebentar lagi.
jrg
3

Pada Ubuntu 12.04, versi LessCSS di repositori adalah 1.2.2. Untuk mendapatkan LessCSS 1.3.3, Anda bisa menggunakan Node Package Manager:

sudo apt-get install npm

lalu

npm install less

Setelah itu Anda harus mengubah PATH atau menggunakan path lengkap ke kompiler yang kurang:

~/node_modules/less/bin/lessc
Netif
sumber
Ubah PATH saya?
Jeromy French
Anda dapat melihat di mana tempat node dengan menggunakan $ npm binuntuk link biner folder lokal dan $ npm bin -guntuk binari paket node global, masing-masing.
kontur