গুলপ কমান্ড ইনস্টলের পরে পাওয়া যায় নি


97

আমি গুল্প ইনস্টল করেছি (বিশ্বব্যাপী) এবং দেখে মনে হচ্ছে এটি কাজ করে কারণ এটি এই কোডটি চালিয়েছিল:

├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1)
├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)
└── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14)

তবে আমি টাইপ করার সময় gulpএটি বলে-bash: gulp: command not found

কোন ধারণা কি হচ্ছে?


4
এটি সমাধান করার জন্য, আমি করেছি sudo install gulp -g। যা কাজ করেছে
Mr_Green

10
মিঃগ্রিন মানে: সুডো এনপিএম ইনস্টল করুন
গল্প -জি

উত্তর:


174

দেখা যাচ্ছে যে এনএমএমটি ভুল ডিরেক্টরিতে ইনস্টল হয়েছিল তাই আমাকে এই কোডটি চালিয়ে "এনএমপি কনফিগার্স প্রিফিক্স" পরিবর্তন করতে হয়েছিল:

npm config set prefix /usr/local

তারপরে আমি বিশ্বব্যাপী (-g পরম সহ) গল্প পুনরায় ইনস্টল করেছি এবং এটি সঠিকভাবে কাজ করেছে।

এই নিবন্ধটি আমি যেখানে সমাধানটি পেয়েছি: http://webbb.be/blog/command-not-found-node-npm


4
ধন্যবাদ! আমার সমস্যাটিও সমাধান করেছেন :)
বিদ্রোহ

4
বিস্ময়কর। ধন্যবাদ.
অ্যান্ড্রু

4
এছাড়াও সমাধানটি আমাকে সহায়তা করেছিল
সের্গেই অ্যান্ড্রিভ

4
ধন্যবাদ, এটি কাজ করেছে। খুব অদ্ভুত. আমি এটি ম্যাকবুক 1 এ ইনস্টল করেছি, এটি কাজ করে, ম্যাকবুক 2, কাজ করে না, তাই আমাকে এটি করতে হবে। পাগল।
axelvnk

4
আমি অবাক হয়েছি কেন স্ট্যাকওভারফ্লো এটিকে প্রথম উত্তর হিসাবে দেখায় না! পরিষ্কারভাবে এটি সঠিক।
আনন্দ সাইনাথ

59

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

npm config set prefix /usr/local

আমি নিশ্চিত npm root -gপ্রতি নির্দেশ ছিল /usr/local/lib/node_modules/npm, কিন্তু অর্ডার ইনস্টল করার জন্য gulp/usr/local/lib/node_modules, আমি ব্যবহার ছিল sudo:

sudo npm install gulp -g


আমি এই সমাধানটি অনুসন্ধান করছিলাম! ধন্যবাদ! কমান্ড: npm config set prefix /usr/localসলভড সমস্যা!
উত্তর.ইনহলে

21

আপনি যদি ব্যবহার করছেন tcsh(যা ম্যাক ওএস এক্সে আমার ডিফল্ট শেল), সম্ভবত সম্ভবত rehashইনস্টলটি শেষ হওয়ার পরে শেলটি টাইপ করতে হবে:

npm install -g gulp

অবিলম্বে অনুসরণ:

rehash

অন্যথায়, এটি যদি আপনার প্রথম বার ইনস্টল করা হয় তবে gulpআপনার শেলটি বুঝতে পারে না যে একটি নতুন এক্সিকিউটেবল ইনস্টল রয়েছে there's সুতরাং আপনাকে নতুন শেলটি শুরু করতে হবে, বা rehashবর্তমান শেলটি টাইপ করতে হবে।

(আপনি বিশ্বব্যাপী প্রতিটি কমান্ডের জন্য এটি মূলত এক সময়ের জিনিস))


17

আমি বুঝতে পেরেছি যে এটি একটি পুরানো থ্রেড, তবে ফিউচার-মি এবং উত্তরোত্তর জন্য, আমি বুঝতে পেরেছিলাম যে আমার "দু'টি সেন্টটি" চলমান এনপিএম হিসাবে সুডো হিসাবে "আলোচনার আশেপাশে যুক্ত করা উচিত। দাবি অস্বীকার: আমি উইন্ডোজ ব্যবহার করি না। এই পদক্ষেপগুলি ভার্চুয়াল এবং শারীরিক উভয়ই কেবল নন-উইন্ডোজ মেশিনে প্রমাণিত হয়েছে।

এনপিএমের ডিফল্ট ডিরেক্টরিতে অনুমতি পরিবর্তন করে আপনি সুডো ব্যবহারের প্রয়োজনীয়তা এড়াতে পারবেন।


কীভাবে: এনপিএম ছাড়াই চালানোর অনুমতি পরিবর্তন করুন sudo

পদক্ষেপ 1: এনপিএমের ডিফল্ট ডিরেক্টরিটি কোথায় তা সন্ধান করুন।

  • এটি করতে, আপনার টার্মিনালটি খুলুন এবং চালান:
    npm config get prefix

পদক্ষেপ 2: এই আদেশের ফলাফলের উপর ভিত্তি করে এগিয়ে চলুন:

  • পরিস্থিতি এক: এনপিএম এর ডিফল্ট ডিরেক্টরি হয়/usr/local
    বেশিরভাগ ব্যবহারকারীর জন্য, আপনার আউটপুট দেখায় যে এনপিএমের ডিফল্ট ডিরেক্টরিটি / usr / স্থানীয় হয়, সেক্ষেত্রে আপনি ডিরেক্টরিটির অনুমতিগুলি আপডেট করার জন্য 4 ধাপে যেতে পারেন।
  • দৃশ্যপট দুই: npm ডিফল্ট ডিরেক্টরি হয় /usrবা /Users/YOURUSERNAME/node_modulesবা /Something/Else/FishyLooking
    আপনাকে খুঁজে যদি npm ডিফল্ট / usr / স্থানীয় নয়, কিন্তু এর পরিবর্তে কিছু ব্যাখ্যা করতে পারেন অথবা সৌন্দর্য মেছো, আপনি npm জন্য ডিফল্ট ডিরেক্টরি পরিবর্তন করতে পদক্ষেপ 3 যেতে হবে হয়, বা আপনি আপনার অনুমতিগুলি আরও বৃহত্তর স্কেলগুলিতে গণ্ডগোলের ঝুঁকিপূর্ণ করছেন

পদক্ষেপ 3: এনপিএমের ডিফল্ট ডিরেক্টরিটি পরিবর্তন করুন:

  • এ সম্পর্কে আরও বেশ কয়েকটি উপায় রয়েছে যার মধ্যে রয়েছে বিশ্বব্যাপী ইনস্টলেশনগুলির জন্য বিশেষত একটি ডিরেক্টরি তৈরি করা এবং তারপরে সেই ডিরেক্টরিটি আপনার $ পাথের সাথে যুক্ত করা, তবে যেহেতু / ইউএসআর / স্থানীয় সম্ভবত আপনার পথে রয়েছে তাই আমার মনে হয় কেবল এনপিএমের পরিবর্তন করা সহজ I যে ডিফল্ট ডিরেক্টরি। তাই ভালো: npm config set prefix /usr/local
    • অন্যান্য পন্থা আমি উল্লেখ সম্পর্কে আরও তথ্যের জন্য, npm ডক্স দেখতে এখানে

পদক্ষেপ 4: এনপিএমের ডিফল্ট ডিরেক্টরিতে অনুমতিগুলি আপডেট করুন:

  • একবার আপনি যাচাই করেছেন যে এনএমপির ডিফল্ট ডিরেক্টরিটি কোনও বোধগম্য স্থানে রয়েছে, আপনি কমান্ডটি ব্যবহার করে এর উপরের অনুমতিগুলি আপডেট করতে পারেন:
    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

এখন আপনি npm <whatever>ছাড়া চালানো সক্ষম হওয়া উচিত sudoদ্রষ্টব্য: এই পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনাকে আপনার টার্মিনালটি পুনরায় চালু করতে হবে।


7

আমি নিম্নলিখিত পদক্ষেপগুলি করার মতোই আমার সমস্যা ছিল এবং এটি কাজ করে c টার্মিনালটি ম্যাক করুন এবং কমান্ডগুলি সম্পাদন করুন,

1.npm কনফিগারেশন উপসর্গ / usr / স্থানীয় সেট

2. সুডো ক্লাউন -আর who (হোয়ামি) $ (এনপিএম কনফিগারেট প্রিফিক্স পান) / {লিব / নোড_মডিউলস, বিন, শেয়ার}

এই দুটি কমান্ড এনপিএম পাথ ডান সেট করবে এবং আপনাকে আর এনপিএলে সুডো ব্যবহার করতে হবে না। এরপরে দুলটি আনইনস্টল করুন

  1. এনএমপি আনইনস্টল গুল্প

  2. সুডো ছাড়াই আবার গল্প ইনস্টল করুন, এনপিএম ইনস্টল করুন গল্প-জি

এই কাজ করা উচিত!!


4

ইনস্টলের পরে "কমান্ড পাওয়া গেল না" পেয়ে আমার এই সমস্যাটি ছিল তবে উপরের সমাধানে বর্ণিত হিসাবে আমি / usr / লোকাল এ ইনস্টল করেছিলাম।

আমার সমস্যাটি সুডো দিয়ে ইনস্টল চালিয়ে যাওয়ার কারণে বলে মনে হচ্ছে। আমি নিম্নলিখিতটি করেছিলাম।

  1. সুডোর সাথে আবার গাল্প সরিয়ে ফেলা হচ্ছে
  2. / ইউএসআর / লোকাল / লিব / নোড_মডিউলগুলির মালিককে আমার ব্যবহারকারীর কাছে পরিবর্তন করা
  3. সুডো ছাড়াই আবার গাল্প ইনস্টল করা হচ্ছে। "এনপিএম ইনস্টল করুন গল্প-জি"

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

3

আপনার এটি করা দরকার npm install --global gulp। এটি আমার পক্ষে কাজ করে এবং আমারও এই সমস্যা ছিল। কারণ আপনি বিশ্বজুড়ে এই প্যাকেজটি ইনস্টল করেননি।


3

আপনি যদি ম্যাক চালাতে থাকেন তবে রুট সুবিধার্থে ব্যবহার করুন

sudo npm install gulp-cli --global

এটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে

gulp -v

সিএলআই সংস্করণ: ২.২.০ (আউটপুট)

স্থানীয় সংস্করণ: অজানা


1

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

আমি এখান থেকে নির্দেশাবলী অনুসরণ করেছি: https://gulpjs.com/docs/en/getting-st সূত্র / স্পিক- স্টার্ট সূত্র / spick-start তবে গুলপ - রূপান্তর টাইপ করার পরে শেষ পদক্ষেপে আমি বার্তাটি পেয়েছি -বাশ: গল্প: আদেশটি পাওয়া যায় নি

এটি ঠিক করতে:

  1. আমি আমার অ্যাপথ এনভায়রনমেন্টে চলকটিতে% AppData%। N যুক্ত করেছি
  2. সমস্ত গিটব্যাশ (সেন্টিমিটার, পাওয়ারশেল, ইত্যাদি ...) বন্ধ করে গিটব্যাশ পুনরায় আরম্ভ করা হয়েছে।
  3. তারপরে গুল্প - রূপান্তর কাজ করে

এছাড়াও, কেন বিশ্বব্যাপী দুলটি ইনস্টল করবেন না এবং কীভাবে এটি অপসারণ করবেন তার কারণগুলির জন্য নীচের সন্ধান করুন (এটি যদিও পরামর্শ দেওয়া হয় তা নিশ্চিত নয়):

গুলপ- "ক্লাই" বলতে কী বোঝায়?

কীভাবে বিশ্বব্যাপী এনপিএম থেকে গুলপ সিএলআই আনইনস্টল করবেন?


0

আমার ক্ষেত্রে এনপিএম ইনস্টল করার আগে সুডো যুক্ত করা সমাধান gulp কমান্ডের সমস্যা পাওয়া যায় নি

sudo npm install


0

আপনি যদি আপনার উপসর্গটি অক্ষত রাখতে চান তবে কেবল এটি আপনার প্যাট ভেরিয়েবলের কাছে বিন ডির রফতানি করুন:
export PATH=$HOME/your-path/bin:$PATH
আমি এই লাইনটি আমার OME হোম /। প্রোফাইলের সাথে যুক্ত করেছি এবং এটি উত্সাহিত করেছি।

উপসর্গটি সেট করা /usr/localআপনাকে ব্যবহার করে তোলে sudo, তাই আমি এটি আমার ব্যবহারকারীর কাছে রাখতে চাই। আপনি নিজের উপসর্গটি পরীক্ষা করে দেখতে পারেন npm prefix -g

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