বাশ থেকে "কম" চালানোর সময় "কমান্ড পাওয়া যায় নি"


12

আমি নোড.জেএস প্যাকেজ ম্যানেজারের lesscমাধ্যমে ইনস্টল করেছি npmএবং যখন আমি lesscটার্মিনালটি ব্যবহার করে চালাচ্ছি

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

এটা পুরোপুরি কাজ করে।
যাইহোক, যখন আমি এই ঠিক একই কমান্ডটি ব্যাশ স্ক্রিপ্টে রাখি less.sh, এটি ত্রুটিটি ফিরিয়ে দেয়

lessc : command not found.

এছাড়াও, আমাকে এই কমান্ডটি বাশ স্ক্রিপ্ট থেকে চালানো দরকার, কারণ incronযে প্রোগ্রামটি আমি যখন কম সংশোধন করে প্রতিবার আমার কম স্ক্রিপ্টটি পুনরায় সংকলন করতে ব্যবহার করি, উপরে বর্ণিত কমান্ডটি চালাতে অক্ষম, যা আমি বিশ্বাস করি যে কারণে হতে পারে কমান্ডের সাদা-স্থান পরিচালনা করার জন্য অদ্ভুত পদ্ধতি।


অ-কর্মরত লিপিটি একই টার্মিনালে চালিত হয় যেখানে lesscকাজ করে, বা অন্য কোনও উপায়ে (ক্রোন, একটি প্রবর্তক, আল্ট-এফ 2, অন্যান্য)?
এনজোটিব

আপনার কমান্ডের শেষে একটি ব্যাকটিক আছে। এই টাইপটি কি এখানেই রয়েছে নাকি এটিও আপনার কম.শষে রয়েছে?
এলমিচা

হ্যাঁ ব্যাকটিকটি টাইপো ছিল। @ এঞ্জোটিব যেখানে স্ক্রিপ্টটি চালিত হচ্ছে তাতে কিছু যায় আসে না, এবং এটি কি এমন কিছু পরিবর্তন করবে যা উপরে বর্ণিত ত্রুটির কারণ হতে পারে?
স্ল্যাং

হ্যাঁ, এটা গুরুত্বপূর্ণ। বিভিন্ন পরিস্থিতিতে আপনার বিভিন্ন PATH থাকতে পারে।
এনজোটিব

ধন্যবাদ, $ PATH ভেরিয়েবলটি গবেষণা করার পরে আমি দেখতে পেলাম যে লেটেক "/ অপট / লেসট / বিন / লেভেক" এ ছিল, যা $ PATH এ যুক্ত করা দরকার।
স্ল্যাং

উত্তর:


7

"কম" কার্যকর করা যায় কোথায়? না:

type -p lessc

এবং ডিরেক্টরিটি নোট করুন, এবং সেই ডিরেক্টরিটি আপনার PATH- তে কোথায় যুক্ত হয়েছে তা সন্ধান করুন। আমি মনে করি যে ব্যাশ এবং ইনক্রনগুলি আপনার সেটআপ ফাইলগুলিকে (.bashrc, ইত্যাদি) একইভাবে উত্স দেয় না। বাশ ম্যান পৃষ্ঠাটি পড়ে, ইনভোকেশন বিভাগটি বর্ণনা করে যে কীভাবে ব্যাশ তার প্রারম্ভিক ফাইলগুলি সন্ধান করে। Incron উত্সের মাধ্যমে একটি দ্রুত গ্রেপ দেখায় যে এটি .bashrc বা .bash_profile উল্লেখ করে না।

আপনি আপনার স্ক্রিপ্টের "কম" আদেশটি এতে পরিবর্তন করতে পারেন:

/actual/path/to/lessc

আপনি যে মাধ্যমে পেয়েছি

type -p lessc

অথবা বাশ ফাইলে "PATH = $ PATH: / আসল / পাথ / থেকে / কম / /" কমান্ডটি ব্যবহার করে "/ আসল / পাথ / টু / লেসার / /" কে $ পাথের সাথে যুক্ত করুন। এবং উত্তর হিসাবে পোস্ট করার জন্য ধন্যবাদ (কোন মন্তব্য নয়)।
অপভাষা

21
npm install -g less

এটি বিশ্বব্যাপী লেটার.জেএস ইনস্টল করে। সম্ভবত আপনি এটি ইতিমধ্যে চেষ্টা করেছেন কিন্তু এটি http://lesscss.org/ এর নথিতে নেই ; আমাকে ফ্রি নোডে # নোড.জেজে প্রায় জিজ্ঞাসা করতে হয়েছিল।


আমি আমার উবুন্টু টার্মিনালে আপনার আদেশটি কার্যকর করি তবে আমি এনপিএম ইআরআর পেয়েছি! মুছে ফেলতে অস্বীকার করছেন: / usr / bin / lessc in / usr / lib / node_modules / কম ফাইল বিদ্যমান: / usr / bin / lessc এটিকে সরিয়ে দিন, এবং আবার চেষ্টা করুন। এনপিএম ইআরআর! সিস্টেম লিনাক্স ৩.২.০-৯০-জেনেরিক-পা এনএমপি ইআরআর! "/ usr / bin / node" "/ usr / bin / npm" "ইনস্টল" "-g" "কম" এনপিএম ইআরআর কমান্ড! সিডব্লিউডি / হোম / সেরা এনপিএম ইআরআর! নোড-ভি v0.10.40 এনপিএম ইআরআর! npm -v 1.4.28 এনপিএম ইআরআর! পাথ / ইউএসআর / বিন / লেসার এনপিএম ইআরআর! কোড এক্সেক্সিস্ট এনপিআর ইআরআর! ঠিক নেই কোড 0
দাসাডিয়া চইট্যানইয়া

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.