আমি স্বাভাবিকের চেয়ে বেশি সতর্ক থাকি কারণ npm
অতীতের আচরণে আমি বিভ্রান্ত হয়ে পড়েছি ।
আমি একটি ম্যাকে আছি এবং এর মাধ্যমে নোড.জেএস ইনস্টল করেছি brew install node
।
এখন যেহেতু আমি jslint.js
কমান্ড-লাইনে কমান্ড হিসাবে চালিত হতে চাই এবং jslint
দেখতে পাচ্ছি যে এটি সম্পাদন করার আধ্যাত্মিক উপায়টি sudo npm install -g jslint
এই আউটপুটটির সাথে সফলভাবে চলেছিল:
$ sudo npm install -g jslint
npm http GET https://registry.npmjs.org/jslint
npm http 200 https://registry.npmjs.org/jslint
npm http GET https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http 200 https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http GET https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-l.0.4.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
/usr/local/share/npm/bin/jslint -> /usr/local/share/npm/lib/node_modules/jslint/
bin/jslint.js
jslint@0.1.9 /usr/local/share/npm/lib/node_modules/jslint
└── nopt@1.0.10 (abbrev@1.0.4)
পরবর্তীকালে
$ jslint ply.js
zsh: command not found: jslint
/usr/local/share/npm/bin
আমার মধ্যে না থাকার কারণে $PATH
।
1) brew
বিশ্বব্যাপী npm
bin
পাথ কেন ইনস্টল করা হয়নি ? হতে পারে এটি করেছে, তবে কিছু zsh
এটির সাথে জড়িত। আমি এটি কোথায় খুঁজে পেতে সক্ষম হতে পারে?
2) আমার এই করা উচিত? ( আমার নীচে :/usr/local/share/npm/bin
রফতানি করাতে যুক্ত করুন )$PATH
~/.zshrc
দেখে মনে হচ্ছে এটি এটি করার সঠিক উপায় নয় কারণ আমি পরে যদি অন্য কোনও কিছু ইনস্টল করি (হোমব্রিউ বা কিছু ব্যবহার করে) আমাকে পথটি নির্ধারণ করার জন্য এটি আমার zsh স্টার্টআপ স্ক্রিপ্টে যুক্ত করতে হবে। আমি অনুমান করি এই নির্দিষ্ট উদাহরণে এটি npm install -g
"যথাযথ" স্থানে সঠিক প্রতীক তৈরি না করার বিষয়টি (যেমন: /usr/local/bin
সম্ভবত)।
আমি মনে করি আমি যা করব তা হ'ল ম্যানুয়ালি /usr/local/bin
যে কোনও প্রোগ্রামগুলির সাথে আমার ভিতরে সিমলিংক তৈরি করা হয় এবং এটি আমার উদ্দেশ্যগুলির পক্ষে যথেষ্ট ভাল হওয়া উচিত।
সম্পাদনা : আমি এটি ২০১২ সালে আপডেট করছি, কারণ এই পুরানো প্রশ্নটি জনপ্রিয় তবে এখন আমার ব্যক্তিগত কর্মপ্রবাহের দিক থেকে এবং নোড ইনস্টল করার এবং এর বিভিন্ন নির্ভরতা পরিচালনার ক্ষেত্রে কীভাবে সেরাভাবে যেতে হবে সে ক্ষেত্রে উভয়ই পুরানো।
সিস্টেমে নোড ইনস্টল করতে আমার ব্যক্তিগত কর্মপ্রবাহটি এখন নোডেজএস.আর.জি. থেকে প্রাপ্ত ইনস্টলারটি ব্যবহার করবে। আমি হোমব্রিউ প্যাকেজ নিজেই এর চেয়ে বেশি এটি বিশ্বাস করি কারণ ফাইলগুলি কীভাবে পরিচালনা করা যায় তা এটি ভাল জানেন। আপনি যদি ম্যাক বা উইন্ডোজে থাকুক না কেন, আপনি যদি আপনার সিস্টেম নোডটি 8.10 থেকে 10.15 তে পরিবর্তন করতে চান তবে কেবল আপনার ওএসের জন্য 10.15 এর জন্য নোডেজ.এস.আর.আর্গ থেকে ইনস্টলারটি ডাউনলোড করুন। হোমব্রিউয়ের মাধ্যমে ইনস্টল নোড আপগ্রেড করার চেষ্টা করা আমার অভিজ্ঞতাকে সর্বদা আরও কঠিন পদ্ধতির হিসাবে প্রমাণিত হয়েছে।
এছাড়াও, সবচেয়ে উল্লেখযোগ্য বিষয়টি উল্লেখ করা হল যে আমার উপরের jslint উদাহরণের এনপিএল ইনস্টলের মাধ্যমে সুডোর ব্যবহার অত্যন্ত নিরুৎসাহিত; আমি মোটামুটি নিশ্চিত যে হোমব্রিউ প্যাকেজগুলি কখনও কখনও সুপারভাইজার ব্যবহার করে ইনস্টল করা বা তার সাথে যোগাযোগ করা উচিত নয়। এটি প্রয়োজন হবে না, এবং ফাইল অনুমতি মাথাব্যথা বাড়ে!
তদুপরি আমি ইএসলিন্টকে jslint এর চেয়েও বেশি পরামর্শ দিচ্ছি, এবং বছরের পর বছর jslint ব্যবহার করিনি।