Saya bahkan tidak yakin harus mulai dari mana. Beberapa bulan yang lalu, saya dengan senang hati dapat mengkompilasi CSS saya dari file KURANG saya. Hari ini, saya menjalankan salah satu recess --compile test.less
atau lessc test.less
dan saya hanya mendapatkan output kosong. Tidak ada kesalahan lessc test.less > test.css
hanya membuat file kosong. The twitter-bootstrap Makefile untuk kesalahan KURANG, semua itu tidak membantu.
Saya menggunakan yang sederhana ini test.less
untuk debug:
@color: #4D926F;
#header {
color: @color;
}
h2 {
color: @color;
}
Saya di ubuntu 12.10, saya biasa sudo apt-get install node-less
menyediakan lessc
, dan menginstal reses dari arah di github (npm). Keduanya hanya memberi saya output kosong.
Bahkan lessc --version
tidak mengembalikan apa pun.
which lessc
menunjukkan
/usr/local/bin/lessc
dan file tidak kosong.
node
Mungkin ada sesuatu yang terjadi pada instalasi saya , tetapi tidak tahu cara men-debug ini. apt-get remove --purge node-less
dan menginstal ulang tidak membantu.
Terima kasih banyak atas bantuannya atau tips tentang debugging!
sumber
/usr/local/bin/lessc
tidak lokasi yang benar ketika itu dari repo resmi: packages.ubuntu.com/quantal/all/node-less/filelist ... Saya kira Anda diinstal dalam sistem jalan menggunakansudo npm ...
yang merupakan ide yang sangat buruk.Jawaban:
Di Ubuntu dan distribusi lainnya, Anda harus memilih paket distribusi daripada menginstal paket secara manual. Jadi, pertama-tama, Anda harus menghapus reses yang diinstal melalui npm :
Hapus juga paket tanpa simpul yang diinstal melalui
apt-get
, sehingga kita bisa mulai dengan lingkungan yang bersih:Setelah mengeluarkan dua perintah ini, pastikan bahwa file-file berikut tidak ada, dan jika ada hapuslah:
Periksa juga direktori berikut (dan hapus direktori tersebut jika ada):
Semua file dan direktori dapat dibuat dengan berbagai cara. Metode instalasi yang berbeda mengarah ke direktori berbeda yang digunakan. Menghapus semua file itu penting untuk memastikan tidak ada konflik: Anda harus selalu memiliki satu, dan hanya satu, versi perangkat lunak yang diinstal pada sistem Anda. Satu-satunya pengecualian adalah ketika distribusi itu sendiri menyediakan versi berbeda dari perangkat lunak yang sama (dalam hal ini, paket dibuat sehingga mereka tidak saling bertentangan).
Sekarang Anda memiliki lingkungan yang bersih dan dapat menginstal node-less :
Perhatikan bahwa paket node-less tidak dikirimkan
/usr/bin/recess
, hanya saja/usr/bin/lessc
, jadi tidak apa-apa jikarecess --compile
gagal (atau, lebih baik, harus gagal).Jika
lessc
masih tidak berfungsi, silakan periksa output dariwhich lessc
. Ingat: jika ia mengembalikan sesuatu yang berbeda dari/usr/bin/lessc
itu, itu berarti Anda tidak menggunakan lessc dari paket distribusi, tetapi sesuatu yang lain.sumber
lessc
memberi/usr/local/bin/lessc no such file or directory
, tetapi berlariwhich lessc
memberi/usr/bin/lessc
. Bagaimana saya mengatakannya untuk menggunakan lessc dariwhich lessc
?Setelah mengikuti langkah-langkah dari jawaban Andrea Anda mungkin harus menjalankan
source ~/.bashrc
jika Anda mendapatkanbash: /usr/local/bin/lessc: No such file or directory
ketika Anda menjalankan lessc dan kapanwhich lessc
acara/usr/bin/lessc
. Ini untuk memperbarui variabel lingkungan $ PATH Anda.sumber