নোড প্যাকেজ (গ্রান্ট) ইনস্টল করা হয়েছে তবে উপলভ্য নয়


187

আমি ব্যবহার করে একটি গিথুব জ্যাকুই-ইউআই লাইব্রেরি তৈরির চেষ্টা করছি grunt, তবে চালানোর npm installপরেও আমি রিডমি ফাইল অনুযায়ী কমান্ডটি চালাতে পারছি না । এটি কেবল দেয় No command 'grunt' found:

james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
 Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9 
 ├── async@0.1.18 
 ├── colors@0.6.0-1 
 ├─┬ connect@1.8.7 
  ├── formidable@1.0.9 
  ├── mime@1.2.5 
  └── qs@0.5.0 
 ├── dateformat@1.0.2-1.2.3 
 ├─┬ glob-whatev@0.1.6 
  └─┬ minimatch@0.2.4 
    └── lru-cache@1.0.6 
 ├─┬ gzip-js@0.3.1 
  ├── crc32@0.2.2 
  └── deflate-js@0.2.2 
 ├── hooker@0.2.3 
 ├─┬ jshint@0.5.9 
  ├── argsparser@0.0.6 
  └─┬ minimatch@0.2.4 
    └── lru-cache@1.0.6 
 ├─┬ nodeunit@0.6.4 
  ├── tap-assert@0.0.10 
  └─┬ tap-producer@0.0.1 
    ├── inherits@1.0.0 
    ├── tap-results@0.0.2 
    └── yamlish@0.0.5 
 ├─┬ nopt@1.0.10 
  └── abbrev@1.0.3 
 ├─┬ prompt@0.1.12 
  ├── pkginfo@0.2.3 
  └─┬ winston@0.5.11 
    ├── eyes@0.1.7 
    ├─┬ loggly@0.3.11 
     └── timespan@2.2.0 
    └── stack-trace@0.0.6 
 ├── semver@1.0.13 
 ├─┬ temporary@0.0.2 
  └── package@1.0.0 
 ├── uglify-js@1.0.7 
 ├── underscore@1.2.4 
 └── underscore.string@2.1.1 
├── grunt-compare-size@0.1.4 
├─┬ grunt-css@0.2.0 
 ├── csslint@0.9.8 
 └── sqwish@0.2.0 
├── grunt-html@0.1.1 
├── request@2.9.153 
├─┬ rimraf@2.0.1 
 └── graceful-fs@1.1.8 
└─┬ testswarm@0.2.2 
  └── request@2.9.202 

আমি বিভ্রান্ত, আমি কি মিস করছি দয়া করে?

উত্তর:


412

কমান্ড লাইন সরঞ্জামগুলি গ্রান্টের সর্বশেষ সংস্করণ (লেখার সময় 0.4) সহ অন্তর্ভুক্ত করা হয়নি পরিবর্তে আপনাকে সেগুলি পৃথকভাবে ইনস্টল করতে হবে।

এটি একটি ভাল ধারণা কারণ এর অর্থ আপনি বিভিন্ন প্রকল্পে গ্রান্টের বিভিন্ন সংস্করণ রাখতে পারেন তবে gruntএগুলি চালানোর জন্য এখনও দুর্দান্ত সংক্ষিপ্ত কমান্ডটি ব্যবহার করুন।

সুতরাং প্রথমে বিশ্বজুড়ে গ্রেন্ট ক্লাইট সরঞ্জামগুলি ইনস্টল করুন:

npm install -g grunt-cli

(বা সম্ভবত sudo npm install -g grunt-cli)

আপনি টাইপ করে কাজ করে তা প্রতিষ্ঠিত করতে পারেন grunt --version

এখন আপনি গ্রান্ট স্থানীয় এর বর্তমান সংস্করণটি আপনার প্রকল্পে ইনস্টল করতে পারেন। সুতরাং আপনার প্রকল্পের অবস্থান থেকে ...

npm install grunt --save-dev

save-devসুইচ কঠোরভাবে প্রয়োজন নেই কিন্তু কারণ এটি একটি উন্নয়ন শুধুমাত্র মডিউল রূপে তার package.json devDependencies বিভাগে ঘোঁৎ ঘোঁৎ চিহ্নিত হবে একটি ভাল ধারণা।



10
সুডো ব্যবহার করে দৌড়াতে হয়েছিল
ফিল হাডসন

2
যদি এটি আপনার পক্ষে কাজ করে না, গ্রান্ট এবং গ্রান্ট-ক্লাইপ আনইনস্টল করে আবার এটি করার চেষ্টা করুন। আমি sudoআপনাকে ধন্যবাদ টম ব্যবহার করি তবেই আমার পক্ষে কাজ করে !
টার্মটো

দ্রষ্টব্য: আপনি যদি নোড সেটআপ করেন তবে এটি করতে সুডো ব্যবহার করতে হয়। এটি আদর্শ নয় তবে এটি স্থির করা যেতে পারে। সিন্ড্রেসরাস একটি উপায় পরামর্শ দেয় । আমি এনভিএম (নোড সংস্করণ পরিচালক)
টম পি

1
আপনি যদি এখানে থাকেন এবং আপনি node not foundউপরের কমান্ডটি চালনার পরে আঘাত করেন এবং নোড ইনস্টল করতে আপনি প্যাকেজ ম্যানেজারটি ব্যবহার করেন তবে sudo ln -s /usr/local/bin/nodejs /usr/local/bin/node
আপনাকেও সিএমিলিং

26

/usr/local/share/npm/bin/আপনার যোগ করুন$PATH


আপনাকে ধন্যবাদ, আমার .বাশ_ প্রোফাইলে এটি যুক্ত করা আমার সমস্যাটি সমাধান করতে সহায়তা করেছে!
থিলাক রাও

2
$HOME/npm/binউবুন্টু 13.10 এ আমার জন্য কাজ করা যুক্ত ।
এলিরান মালকা

24

আপনি যদি চালিয়ে গ্রান্ট প্যাকেজটি ইনস্টল করে থাকেন npm install -g gruntএবং এটি এখনও বলে No command 'grunt' foundবা grunt: command not found, এই কাজটি করার একটি দ্রুত এবং নোংরা উপায় হ'ল নোড বাইনারিগুলিকে ম্যানুয়ালি যুক্ত করে।

ম্যাকোএসএক্স / লিনাক্সে আপনি এই লাইনটি আপনার ~/.bash_profileবা ~/.bashrcফাইলে যুক্ত করতে পারেন ।

PATH=$PATH:/usr/local/Cellar/node/HEAD/bin # Add NPM binaries

/usr/local/Cellar/node/HEAD/binআপনার নোড বাইনারিগুলি যেখানে পাওয়া যেতে পারে সেই জায়গাটি সম্ভবত আপনার দ্বারা প্রতিস্থাপন করা উচিত ।

এটি যদি আমার কাছে দ্রুত এবং নোংরা হয় তবে এটি কারণ না দিয়ে সবকিছুই কাজ করা উচিত, তবে অজানা কারণে, একটি লিঙ্কটি ভাঙা মনে হচ্ছে। যেহেতু আইআরসি-র কেউ আমাকে বলতে পারেনি যে এটি কেন ঘটেছে, আমি এটির (উদ্বেগজনক) কাজ করার নিজস্ব উপায় খুঁজে পেয়েছি।

পিএস: এটি আপনাকে ক্ষুধা কাজ করতে সহায়তা করবে, এই উত্তরটি jquery-ui সম্পর্কিত নয়।

আপডেট 02/2013 : আপনার @ টম-পি এর উত্তরটি একবার দেখে নেওয়া উচিত যা কী চলছে তা আরও ভাল করে ব্যাখ্যা করে explains টম আপনার বাশার্ক ফাইল হ্যাক করার পরিবর্তে আমাদের আসল সমাধানটি দেয়: উভয়ের কাজ করা উচিত তবে আপনার grunt-cliপ্রথমে ইনস্টল করার চেষ্টা করা উচিত


অন্য উত্তরটি দেখুন - এটি ব্যাখ্যা সরবরাহ করে।
যুগাল জিন্দল

এখানে আপনি কী তা নিশ্চিত করতে পারেন? এটি কি আপনার / আপনার ইনস্টলেশনটির জন্য নির্দিষ্ট কিছু?
ব্রায়ান সি

12

আমার ক্ষেত্রে, আমার লাইন 1 এ / ইউএসআর / লোকাল / বিন / গ্রান্ট ফাইলটি পরিবর্তন করা দরকার (এটি তৈরি করবেন না):

 #!/usr/bin/env node //remove this line
 #!/usr/bin/env nodejs // and put this line to run with nodejs

সম্পাদিত:

সমস্যা এড়ানোর জন্য, আমি "নোড" নামের সাথে একটি লিঙ্ক তৈরি করেছি কারণ এখনও অনেক প্রোগ্রাম "নোড" কমান্ড ব্যবহার করে।

 sudo ln -s /usr/bin/nodejs /usr/sbin/node

6
ম্যানুয়ালি প্যাকেজড ফাইল সম্পাদনা করা থেকে কাউকে নিরস্ত করতে গঠনমূলক ডাউনভোট। আপনার সমস্যার জন্য আপনার প্রয়োজন apt-get install nodejs-legacy
এয়ার

আপনার পরামর্শটি নতুন এবং একমাত্র পরামর্শ যা দেবিয়ান জেসির আমার ব্র্যান্ড নতুন ইনস্টলটিতে কাজ করেছে worked
হেলজগেট

ওকে এয়ার, তবে আমি ওএসএক্স ব্যবহার করছি, আমি এমন কিছু চেষ্টা করবbrew install nodejs-leacy
এডগার্ড লিওল

@ অ্যার ধন্যবাদ যে আমার সমস্যা ছিল। পূর্ববর্তী সমস্ত পদক্ষেপগুলি অনুসরণ করার পরে, এটি গ্রান্টকে সনাক্ত করতে অক্ষম ছিল ।
কেমিকোফা ভূত

11

বিশ্বব্যাপী কিছু না জুড়ে উইন্ডোতে গ্রান্ট চালানোর আরও একটি উপায় রয়েছে। এটি এমন একটি ক্ষেত্রে যখন আপনাকে% PATH% দিয়ে কিছু করতে হবে না

আপনার যদি গ্রুর্ট এবং গ্রান্ট-ক্লিপ ইনস্টল করা থাকে (-জি সুইচ ছাড়াই)। হয় দ্বারা:

npm install grunt-cli
npm install grunt@0.4.5

বা আপনার প্যাকেজ.জসন ফাইলটিতে এটি থাকার মাধ্যমে:

"devDependencies": {
    "grunt-cli": "^1.2.0",
    "grunt": "^0.4.5",

আপনি নিজের স্থানীয় ইনস্টলেশন থেকে গ্রেন্টকে কল করতে পারেন:

node node_modules\grunt-cli\bin\grunt --version

এটি তাদের জন্য সমাধান যা কিছু কারণে PATH এর সাথে খেলতে চায় না বা খেলতে পারে না, বা বিল্ড এজেন্টের জন্য উদাহরণস্বরূপ, অন্য কোনও সময় এটি গোলযোগ করছে।

সম্পাদনা করুন: গ্রান্ট-ক্লাই হিসাবে সংযুক্ত সংস্করণগুলি গ্রান্ট> ০.০ এর সাথে কাজ করে


ডকার ব্যবহারকারী কেউ এটি দরকারী মনে হতে পারে।
ড্যানিয়েল কুমাক

11

ডাব্লুআইএন On-তে আমাকে উইন্ডোজ PATH পরিবেশগত পরিবর্তনশীলটিতে এনপিএম ফোল্ডারে (যার মধ্যে অধরা 'গ্রান্ট' ফাইল রয়েছে) ম্যানুয়ালি পাথ যুক্ত করতে হয়েছিল।
আমার ক্ষেত্রে ছিলC:\Users\mhaagsma\AppData\Roaming\npm


2

গ্রান্ট ইনস্টল করার সঠিক উপায় হ'ল এই আদেশটি চালানো:

npm install grunt -g

(উপরের কমান্ডটিতে "sudo" প্রস্তুত করুন যদি আপনি একটি EACCESS ত্রুটি বার্তা পান)

-g বিশ্বজুড়ে এনপিএম প্যাকেজটি ইনস্টল করে তুলবে, সুতরাং আপনি আপনার বর্তমান মেশিনে যখনই চাইবেন এটি ব্যবহার করতে সক্ষম হবেন।


6
মনে রাখবেন যে আপনি যদি এটি করেন (আমি কেবল পরীক্ষা করেছি) gruntতবে এখনও ব্যর্থ হবে কারণ গ্রান্ট প্যাকেজটিতে কোনও কমান্ড লাইন সরঞ্জাম অন্তর্ভুক্ত নেই। আপনি প্রয়োজন grunt-cli
এয়ার

3
স্পষ্টতই, আপনার স্থানীয় এবং গ্লোবাল উভয়ই দরকার
অ্যাডোনিস কে। কাকুলিডিস

1
গ্লোবাল ইনস্টল (কমান্ড লাইনের প্রয়োজনের জন্য), "প্রয়োজনীয় (যাই হোক না কেন)" প্রকারের জন্য স্থানীয় ইনস্টলেশন install সুতরাং আপনি উভয় করতে হবে। আপনার সাহায্যের জন্য ধন্যবাদ!
প্রগ্রেহামার

1

হ্যালো আমি ম্যাক এ সমস্যা ছিল, এবং আমি কি ছিল

বিশ্বব্যাপী ইনস্টল এবং বৈশ্বিক পথ সহ উপসর্গ

sudo npm install grunt -g --prefix=/usr/local

এখন $ which grunt

বাইরে রাখা উচিত /usr/local/bin/grunt

চিয়ার্স


0

কখনও কখনও npm install package_name -gএটি কাজ করার জন্য আপনাকে থাকতে হবে।


উত্তর করার জন্য ধন্যবাদ. আমি যা করার চেষ্টা করেছিলাম তার অন্যরকম উপায় খুঁজে পেয়েছি।
এজেপি

@ এজেপি আপনি কীভাবে এটি করেছেন তা আমাদের জানানোর পরিবর্তে আপনি কীভাবে এটি কাজ করে তা আমাদের বলতে পারেন? ধন্যবাদ।
rayfranco

@ রেফ্র্যাঙ্কো দুঃখিত, আমি মূলত এটি ছেড়ে দিয়েছিলাম ... আমি মনে করি আমরা সম্ভবত jquery-ui গ্রন্থাগারটি তৈরি করার চেষ্টা করছিলাম, তাই আমরা কেবল এটি ডাউনলোড করেছি, যদিও এখনই মনে করতে পারি না ... দুঃখিত আমি জানি এটি কার্যকর নয় , দয়া করে সমাধানটি খুঁজে পেলে পোস্ট করুন। দেখে মনে হচ্ছে আরও অনেকে এই পৃষ্ঠায় এসেছেন (কোনও সাফল্য ছাড়াই)।
এজেপি

0

অন্যান্য সমাধানটি হ'ল যে ক্ষেত্রে আমি ব্যবহার করেছি উবুন্টু বান্ডলারটি সরিয়ে ফেলা:

sudo apt-get remove ruby-bundler 

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


0

উইন্ডোজে, রহস্যের অংশটি দেখা যায় যেখানে এনপিএম গ্রান্ট সিএমডি ফাইল ইনস্টল করে। আমার লিনাক্স বাক্সে থাকাকালীন, আমাকে কেবল উইন্ডোজ 8 ওয়ার্কের ল্যাপটপে সুডো এনপিএম ইনস্টল -জি গ্রান্ট-ক্লিপ চালাতে হয়েছিল, গ্রান্টকে '.npm- গ্লোবাল' ডিরেক্টরিতে রাখা হয়েছিল:% USER_Home% \। এনপিএম-গ্লোবাল এবং আমি এটি পথটিতে যুক্ত করতে হয়েছিল।

উইন্ডোজ তাই আমার পদক্ষেপগুলি ছিল:

  • এনপিএম ইনস্টল -জি গ্রান্ট-ক্লিপ

  • হ্যাক গ্রান্ট সিএমডি কোথায় ছিল তা নির্ধারণ করুন (আমার ধারণা কারও কারও জন্য এটি% USER_HOM%% অ্যাপ_ডাটা \ রোমিংয়ে রয়েছে)

  • আমার পথ পরিবেশ পরিবর্তনশীলটিতে অবস্থানটি যুক্ত করা হয়েছে। একটি নতুন সিএমডি প্রম্পট খোলা হয়েছে এবং গ্রুর্ট কমান্ডটি ঠিকঠাক হয়েছে।


0

উইন্ডোজ 10 এ এটি আপনার পথে যুক্ত করুন:

%APPDATA%\npm

এটি ফোল্ডারটি উল্লেখ করে ~/AppData/Roaming/npm

[ধরে নিন যে আপনি ইতিমধ্যে চালিয়ে গেছেন npm install -g grunt-cli]

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