কী কারণে এই ত্রুটি ঘটছে - "মারাত্মক ত্রুটি: স্থানীয় উদ্বেগ খুঁজে পেতে অক্ষম"


370

আমি প্রথমে গ্রান্টের পুরানো সংস্করণটি সরিয়ে দিয়েছি, তারপরে আমি নতুন গ্রান্ট সংস্করণ ইনস্টল করেছি এবং তারপরে আমি এই ত্রুটি পেয়েছি:

ডি: \ www \ গ্রান্ট-টেস্ট \ গ্রান্ট গ্রান্ট-ক্লিপ: গ্রান্ট কমান্ড লাইন ইন্টারফেস। (V0.1.4)

মারাত্মক ত্রুটি: স্থানীয় উদ্বেগ খুঁজে পাওয়া যায়নি।

আপনি যদি এই বার্তাটি দেখতে পান তবে হয় একটি গ্রান্টফায়াল পাওয়া যায় নি বা গ্রান্ট আপনার প্রকল্পে স্থানীয়ভাবে ইনস্টল করা হয়নি। গ্রান্ট ইনস্টল এবং কনফিগার করার বিষয়ে আরও তথ্যের জন্য দয়া করে শুরু করার গাইড: http://gruntjs.com/getting-st সূত্রে দেখুন

এটি কি কারণ আমার সিস্টেমের পথে গ্রান্টের কোনও উল্লেখ নেই? অথবা অন্য কিছু? আমি ইতিমধ্যে কয়েকবার এটি পুনরায় ইনস্টল করার চেষ্টা করেছি।


6
আপনি কি বিশ্বব্যাপী ইনস্টল করেছেন? npm install grunt -g
elclanrs

1
Gruntfile.jsআপনার প্রকল্পের মূলে কি আপনার আছে ?
সাইমন বৌদ্রিয়াস

6
@ গারেহ কিছুক্ষণ npm install grunt --save-devহয়ে গেছে তবে টার্মিনাল থেকে চেষ্টা করুন try এটিতে আপনার সর্বশেষতম সংস্করণ যুক্ত করা উচিত package.json
রোমেন

233
উফ - একটি নতুন চেক আউট প্রকল্পের সাথে এটি ছিল। শুধু দরকার ছিল npm install!
poshaughnessy

6
এনএমপি ইনস্টল - স্থানীয় নোড_মডিউল ফোল্ডারে নির্ভরতা ইনস্টল করে।
বেচারওয়া

উত্তর:


291

আমি মনে করি grunt.jsআপনার প্রকল্প ডিরেক্টরিতে আপনার কোনও ফাইল নেই। ব্যবহার করুন grunt:init, যা আপনাকে যেমন বিকল্প দেয় jQuery, node,commonjs। আপনি যা চান তা নির্বাচন করুন, তারপরে এগিয়ে যান। এটি সত্যিই কাজ করে। আরও তথ্যের জন্য আপনি এখানে যেতে পারেন এই

এটা কর:

 1. npm install -g grunt
 2. grunt:init  ( you will get following options ):
      jquery: A jQuery plugin
      node: A Node module
      commonjs: A CommonJS module
      gruntplugin: A Grunt plugin
      gruntfile: A Gruntfile (grunt.js)
 3 .grunt init:jquery (if you want to create a jQuery related project.).

এটি কাজ করা উচিত.

ভি 1.4 এর সমাধান:

1. npm install -g grunt-cli
2. npm init
   fill all details and it will create a package.json file.
3. npm install grunt (for grunt dependencies.)

সম্পাদনা করুন: নতুন সংস্করণগুলির জন্য আপডেট সমাধান:

 npm install grunt --save-dev

2
এই সংস্করণটি পুরানো এক (v0.3) .today আমি এটা unintsalled করছি, এবং নতুন ঘোঁৎ ঘোঁৎ (v0.4) ঘোঁৎ ঘোঁৎ-CLI.something নামক ইনস্টল পরিবর্তিত হয়েছে .. হওয়া আবশ্যক
রায়ান Yiada

29
বর্তমানে, npm install gruntগ্রান্ট 0.3.x ইনস্টল করে আপনাকে গ্রান্ট-ক্লাইয়ের জন্য প্রয়োজনীয় গ্রান্টের সংস্করণটি স্থানীয়ভাবে ইনস্টল করতে `npm ইনস্টল করতে হবে grunt@0.4 '
জ্যাক

6
আমি আশা করি গ্রান্ট ইনস্টল পদক্ষেপগুলি @ 0.4 এ সম্বোধন করবে। আপনার মন্তব্যটি না পাওয়া পর্যন্ত সত্যিই আমার হাতটি এড়িয়ে যাওয়ার চেষ্টা করছে।
সিএনপি

2
npm install grunt --save-devআমার জন্য এটি করেছেন
ভিনিসিয়াস পিন্টো

6
grunt-cliবিশ্বব্যাপী ইনস্টল করা উচিত, তবে এটি grunt.jsআপনার প্রকল্পে একটি স্থানীয় ইনস্টল থাকা আশা করে । এটি প্রতিটি প্রকল্পকে গ্রান্টের আলাদা সংস্করণ ব্যবহার করতে দেয়। আমি সাধারণত প্যাকেজ.জসন ফাইলের সাথে এনপিএম ব্যবহার করি গ্রুথ.জেএসএস ইনস্টল করতে অন্য কোনও গ্রান্ট কন্রিব ইত্যাদি ইনস্টল করতে
হেনরি

164

গ্রোন্টের পরিবর্তে নোড_মডিউলগুলিতে গ্রান্ট ইনস্টল করুন

Unable to find local Grunt সম্ভবত এর অর্থ হ'ল আপনি বিশ্বজুড়ে গ্রন্ট ইনস্টল করেছেন।

গ্রান্ট সিএলআই জোর দিয়েছিল যে আপনি আপনার স্থানীয় নোড_মডিউলগুলি ডিরেক্টরিতে গ্রান্ট ইনস্টল করেন, তাই গ্রান্ট আপনার প্রকল্পে স্থানীয়।

এটি ব্যর্থ হবে:

npm install -g grunt

পরিবর্তে এটি করুন:

npm install grunt --save-dev

83

ডু

npm install

গ্রান্ট স্থানীয়ভাবে ইনস্টল করতে ./node_modules(এবং package.jsonফাইলটিতে নির্দিষ্ট করে দেওয়া সমস্ত )


4
আমি
বোকাদের

1
কমান্ড লাইন সরঞ্জাম সর্বদা বিশ্বব্যাপী অবস্থিত হতে পারে, তবে স্থানীয়ভাবে গ্রান্ট কীভাবে ইনস্টল করা প্রয়োজন?
মাইক এম

1
@ মাইকএম কখনও কখনও node_modules/.binআপনার সাথে থাকে PATH। এছাড়াও, স্থানীয় এবং গ্লোবাল বিভিন্ন সংস্করণ হতে পারে।
ক্লাস মেলবর্ন

আমার ক্ষেত্রে এটি নেটবিংসের দোষ ছিল। কখনও কখনও এটি আমার প্রকল্পগুলি ক্র্যাশ করে যখন আমি git stashবাহ্যিক সরঞ্জামগুলিতে করি , এখানে এটি কিছু মডিউল সরিয়ে নিয়েছিল node_modulesএবং সমস্ত কিছু কাজ বন্ধ করে দিয়েছে (এবং আগে ভাল কাজ করছিল)। npm installএটি আবার ভাল কাজ করার পরে ।
Wirone

26

আপনার যদি ইতিমধ্যে package.jsonপ্রকল্পে একটি ফাইল থাকে এবং এটি gruntনির্ভরতা ধারণ করে,

  "devDependencies": {
    "grunt": "~0.4.0",

তারপরে আপনি npm installসমস্যাটি সমাধান করতে চালাতে পারেন


5

সুবিধাগুলি ছাড়াই sudo এবং অন্যান্য ব্যবহার করে কিছু প্যাকেজ ইনস্টল করার জন্য আমি ভুল করেছি, এটি আমার সমস্যাটি স্থির করেছে।

sudo chown -R $(whoami) $HOME/.npm

আশা করি এটি কাউকে সাহায্য করবে


5

এটি বলছে যে আপনার কাছে স্থানীয় নেই gruntতাই চেষ্টা করুন:

npm install grunt

(এটি -gস্থানীয় নয় grunt)

যদিও সরাসরি সম্পর্কিত নয়, Gruntfile.jsআপনার বর্তমান ফোল্ডারে নিশ্চিত হয়ে নিন।


4

গ্রান্টের কোন সংস্করণ ব্যবহৃত হচ্ছে তার উপর নির্ভর করে এখানে কয়েকটি সমস্যা হতে পারে। গ্রান্টের আরও নতুন সংস্করণগুলি নির্দিষ্ট করে যে আপনার কাছে একটি ফাইল রয়েছে Gruntfile.js(পুরানো পরিবর্তে grunt.js)।

আপনার grunt-cliসরঞ্জামটি বিশ্বব্যাপী ইনস্টল করা উচিত (এটি এর মাধ্যমে সম্পন্ন হয় npm install -g grunt-cli)। এটি আপনাকে gruntকমান্ড লাইন থেকে কমান্ডগুলি চালানোর অনুমতি দেয় ।

দ্বিতীয়ত নিশ্চিত করুন যে আপনি আপনার প্রকল্পের জন্য স্থানীয়ভাবে গ্রান্ট ইনস্টল করেছেন। আপনি যদি দেখতে পান যে এতে আপনার package.jsonমতো কিছু নেই "grunt": "0.4.5"তবে npm install grunt --saveআপনার প্রকল্প ডিরেক্টরিতে করা উচিত ।


3

এই সমস্যাটি সমাধান করার জন্য আমাকে উবুন্টুতে নিম্নলিখিত কমান্ডগুলি কার্যকর করতে হয়েছিল (আমি 1 ঘন্টা গ্রান্ট জানি):

sudo npm install -g grunt
sudo npm install -g grunt-cli

cd /usr/local/bin
# current symlink points to ../lib/node_modules/grunt/bin/grunt*
sudo rm /usr/local/bin/grunt
sudo ln -s ../lib/node_modules/grunt-cli/bin/grunt* grunt

এটি নোংরা তবে এটি কেবলমাত্র একটি সমাধান আমি পেয়েছি ... :(


2

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

npm uninstall -g grunt
npm install

কেবলমাত্র এখন আমার জন্য স্থানীয় গ্রান্ট ইনস্টল করা এবং ব্যবহারযোগ্য।


0

গ্রান্টে নতুন হয়ে ও সেট আপ করার কারণে, আমি আমার ড্রাইভ প্রকল্প থেকে (সম্ভবত বোকামি করে) চালাচ্ছি (যাতে আমি আমার ল্যাপটপ বা ওয়ার্কস্টেশন থেকে একই কোড / বিল্ডগুলি অ্যাক্সেস করতে পারি)।

গুগল ড্রাইভে ফিরে নোডস_মডিউলগুলি ফোল্ডারগুলির একত্রে বেশ কয়েকটি সিঙ্ক্রোনাইজেশন রয়েছে এবং মনে হয় যে কোনও সময়ে বিরোধ দেখা দিয়েছে এবং / নোড_মডিউলগুলি / গ্রেন্ট ফোল্ডারটির নাম / নোডস_মডিউলগুলি / গ্রান্ট (1) করা হয়েছে

(1) মুছে ফেলে এটির পুনরায় নামকরণ করা আমার কাছে এটি ঠিক হয়ে গেছে বলে মনে হয়েছিল।


আপনি জিআইটি ব্যবহার করবেন না কেন?
hmrc87

আমি পরিবর্তনগুলি / সংস্করণগুলির পরিবর্তনগুলি ট্র্যাক করতে চাইছিলাম না এবং দুটি পৃথক গ্রুর্ট ইনস্টল বজায় রাখার চেষ্টা করছিলাম না, তবে উপরের দৃশ্যটি বেশ সমস্যাযুক্ত তাই আমি যাইহোক গিথুবে ঘুরেছি।
এলজেটি


0

ভ্যাগ্রান্টে আমার একই সমস্যা ছিল।

আমি ইনস্টল করতে কমান্ড চালাতে sudo ব্যবহার করেছি।

sudo npm install -g grunt-cli

এটা আমার জন্য কাজ করেছে।


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