“ ไม่พบคำสั่ง” เมื่อเรียกใช้“ lessc” จาก bash


12

ฉันได้ติดตั้งlesscผ่านทางnpmNode.js Package Manager และเมื่อฉันรันlesscจาก terminal โดยใช้

lessc /var/www/less/style.less /var/www/css/style.css

มันทำงานได้อย่างสมบูรณ์แบบ
อย่างไรก็ตามเมื่อฉันใส่คำสั่งเดียวกันนี้ในสคริปต์ทุบตีless.shมันกลับข้อผิดพลาด

lessc : command not found.

นอกจากนี้ฉันต้องเรียกใช้คำสั่งนี้จากสคริปต์ทุบตีเพราะincronโปรแกรมที่ฉันใช้ในการรวบรวมสคริปต์น้อยลงของฉันทุกครั้งที่มีการแก้ไขไม่สามารถเรียกใช้คำสั่งดังกล่าวข้างต้นซึ่งฉันเชื่อว่าอาจเกิดจาก วิธีการแปลก ๆ สำหรับการจัดการพื้นที่สีขาวในคำสั่ง


สคริปต์ที่ไม่ทำงานจะทำงานในเทอร์มินัลเดียวกันที่ใช้lesscงานได้หรือในวิธีอื่น (cron, launcher, Alt-F2, อื่น ๆ )?
enzotib

มี backtick ที่ส่วนท้ายของคำสั่งของคุณ นี่เป็นตัวพิมพ์ที่นี่หรือไม่
elmicha

ใช่ backtick เป็นตัวพิมพ์ผิด @enzotib มันสำคัญที่สคริปต์จะถูกเรียกใช้จากและมันจะเปลี่ยนแปลงอะไรที่อาจทำให้เกิดข้อผิดพลาดดังกล่าวข้างต้นหรือไม่
คำแสลง

ใช่มันเป็นเรื่องสำคัญ ในสถานการณ์ต่าง ๆ คุณสามารถมีเส้นทางที่แตกต่างกัน
enzotib

ขอบคุณหลังจากค้นคว้าตัวแปร $ PATH ฉันพบว่า lessc อยู่ใน "/ opt / lessc / bin / lessc" ซึ่งจำเป็นต้องเพิ่มใน $ PATH
คำแสลง

คำตอบ:


7

ปฏิบัติการ "lessc" อยู่ที่ไหน ทำ:

type -p lessc

และจดบันทึกไดเร็กตอรี่แล้วหาตำแหน่งที่จะเพิ่มไดเรคทอรี่นั้นลงใน PATH ฉันคิดว่า bash และ incron ไม่ได้แหล่งไฟล์การตั้งค่าของคุณ (.bashrc ฯลฯ ) ในลักษณะเดียวกัน การอ่านหน้า Bash man ส่วน INVOCATION จะอธิบายว่า bash ค้นหาไฟล์เริ่มต้นอย่างไร การ grep อย่างรวดเร็วผ่านแหล่งที่ไม่ได้แสดงให้เห็นว่ามันไม่ได้พูดถึง. bashrc หรือ. bash_profile

คุณสามารถเปลี่ยนคำสั่ง "lessc" ในสคริปต์ของคุณเป็น:

/actual/path/to/lessc

ที่คุณพบผ่าน

type -p lessc

หรือเพิ่ม "/ real / path / to / lessc /" ไปยัง $ PATH โดยใช้คำสั่ง "PATH = $ PATH: / real / path / to / lessc /" ในไฟล์ bash และขอบคุณสำหรับการโพสต์ว่าเป็นคำตอบ (ไม่ใช่ความคิดเห็น)
คำแสลง

21
npm install -g less

นั่นติดตั้ง Less.js ทั่วโลก บางทีคุณได้ลองแล้ว แต่มันไม่ได้อยู่ในเอกสารประกอบของhttp://lesscss.org/ ; ฉันต้องถามถึงใน # node.js บน FreeNode


ฉันรันคำสั่งของคุณในเทอร์มินัล Ubuntu ของฉัน แต่ฉันได้รับข้อผิดพลาด npm! ปฏิเสธที่จะลบ: / usr / bin / lessc ไม่ได้อยู่ใน / usr / lib / node_modules / less มีไฟล์อยู่: / usr / bin / lessc ย้ายออกไปแล้วลองอีกครั้ง npm ข้อผิดพลาด! ระบบ Linux 3.2.0-90-generic-pae npm ERR! คำสั่ง "/ usr / bin / node" "/ usr / bin / npm" "ติดตั้ง" "-g" "less" npm ERR! cwd / home / ข้อผิดพลาด npm ที่ดีที่สุด! node -v v0.10.40 npm ข้อผิดพลาด! npm -v 1.4.28 npm ข้อผิดพลาด! เส้นทาง / usr / bin / lessc npm ข้อผิดพลาด! โค้ด EEXIST npm ERR! ไม่ตกลงรหัส 0
DaSaDiYa ChaiTAnYa

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