সুতা গ্লোবাল কমান্ড কাজ করছে না


112

আমি সুতা v0.16.1 এর সাথে কাজ করছি। আমি যদি সঠিকভাবে বুঝতে পারি ( ডকুমেন্টেশন অনুযায়ী ), yarn global add <package>এর সমতুল্য হওয়া উচিত npm install -g <package>। যাইহোক, আমি যখন ডক্সে (সহ create-react-app) উদাহরণটি চালাচ্ছি , কমান্ডটি সফলভাবে চলে তবে create-react-appকমান্ড লাইন থেকে পাওয়া যায় না। এখানে ফলাফল:

$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed create-react-app@0.6.0 with binaries:
  - create-react-app
✨  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found

এনপিএম সহ একটি বিশ্বব্যাপী ইনস্টল করার প্রত্যাশিত ফলাফল রয়েছে এবং সমস্ত কিছুই কাজ করে। আমি কি সুতা দিয়ে মিস করছি?

উত্তর:


169

export PATH="$PATH:$(yarn global bin)"আপনার ~/.bash_profileবা আপনার যা কিছু ব্যবহার করুন তা যুক্ত করা উচিত । এটি সমস্যা সমাধান করবে।

আপনি কীভাবে এটি ইনস্টল করেছেন তার উপর নির্ভর করে কোনও কারণে সুতার গ্লোবাল ফোল্ডারটি পরিবর্তিত হয়। আপনি এখানে এই সমস্যা অনুসরণ করতে পারেন।


6
এছাড়াও আপনি ".bash_profile" ফাইল উৎস উচিত পর এটি আপনার ব্যাশ শেল পরিবর্তন আপডেট করতে সম্পাদিত হয়েছে: source ~/.bash_profile
tfmontague

4
কিছু সিস্টেমে আপনাকে yarn global binনিজের চালনার প্রয়োজন হতে পারে এবং ~/.bash_profileসাব-শেলের পরিবর্তে আক্ষরিক ইউআরএল ব্যবহার করতে হবে, এরকম কিছু:export PATH="$PATH:/usr/local/bin"
নাথন আর্থার

উত্তরের দিকে নির্দেশিত ইস্যুতে আমাকে এই মন্তব্য থেকে পরামর্শ অনুসরণ করতে হয়েছিল। I got global bins working by altering my path from what the docs say in the alternative installation section from export PATH="$PATH:$HOME/.yarn/bin" to export PATH="$PATH:$HOME/.yarn/bin:$HOME/.yarn-config/global/node_modules/.bin" github.com/yarnpkg/yarn/issues/1321#issuecomment-255532028
cirovladimir

4
উবুন্টু ব্যবহারকারীরা যা এই সমস্যাটি জুড়ে আসছেন তাদের export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"জন্য আপনার ~ / .bash_profile
পিট

4
zsh এর জন্য, কেবল .zshrc এ দিন
শ্যাড

46

ডিসেম্বর 2018 আপডেট করুন

কেবলমাত্র পথ আপডেট করা আমার পক্ষে কার্যকর হয়নি। আমাকে সুতার উপসর্গও সেট করতে হয়েছিল।

  • উবুন্টু 18.04.1 এলটিএস (বায়োনিক)
  • সুতা 1.12.3
  • এনপিএম v3.5.2
  • নোড v8.10.0
  • zsh 5.4.2

পদক্ষেপ

  1. আপনার গ্লোবাল বিন পথটি নিশ্চিত করুন

    yarn global bin
    

আমি পেয়েছি: /home/username/.yarn/bin

  1. সুতা উপসর্গ সেট করুন:

    আপনার সুতা উপসর্গটি আপনার বিন ডিরেক্টরিটির মূল ডিরেক্টরি কিনা তা নিশ্চিত করুন। আপনি চালিয়ে নিশ্চিত করতে পারেন

    yarn config get prefix
    

    যখন আমি এটি চালিয়েছি, আমার উপসর্গটি খালি ছিল, তাই আমি এটি সেট করেছি:

    yarn config set prefix ~/.yarn
    
  2. নিম্নলিখিতগুলি ~ / .bash_profile বা ~ / .bashrc এ যুক্ত করুন

    export PATH="$PATH:`yarn global bin`"
    

    zsh ব্যবহারকারীদের জন্য, এই লাইনটি ~ / .zshrc এ যুক্ত করতে ভুলবেন না

  3. আপনার শেলটি পুনরায় চালু করুন বা একটি নতুন শুরু করুন

    bash -l বা zsh


ধন্যবাদ, পুরোপুরি কাজ করে! ডাব্লুএসএলে উবুন্টু 18.04- এ পরীক্ষিত হয়েছে
robe007

3

আমার ক্ষেত্রে yarn global binকাজ ছিল না।

আপনি brew reinstall yarnযদি ইনস্টল করেন এমনভাবে চেষ্টা করুনyarn

👍🏻


2

উবুন্টুতে, আমি এইভাবে প্যাকেজটি ইনস্টল করে ঠিক করেছি:

sudo yarn global add <package> --prefix /usr/local

2

এই ইস্যুটি তবে উইন্ডোজ সিস্টেমে চলে গেছে। আমার যা করতে হয়েছিল তা হল প্যাথ ভেরিয়েবলের সাথে সুতা গ্লোবাল বিন যুক্ত করা।

setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"

আপনার অ্যাকাউন্টের ব্যবহারকারীর নামতে YOURUSERNAME পরিবর্তন করতে ভুলবেন না।

আপনার গ্লোবাল বিনটি কোথায় চলছে তা পরীক্ষা করে দেখতে পারেন

yarn global bin

এবং দয়া করে আপনি যে সিএমডি উইন্ডোটিতে কাজ করছেন তা পুনরায় আরম্ভ করতে ভুলবেন না। শুভ কোডিং!


4
'ইয়ার্ন গ্লোবাল অ্যাড ভিউপ্রেস' চালানোর পরে এবং আমাকে পড়ার তৈরি করার পরে উইন্ডোজ 10 এ আমার সমস্যাটি সমাধান হয়েছে, 'ভিউপ্রেস ডেভ' কমান্ডটি আগে খুঁজে পাওয়া যায়নি।
বোজ

1

পুনরায় ইনস্টল করতে নীচে রান করুন।

brew install -g yarn

// দ্রষ্টব্য: (ম্যাক ব্যবহারকারীদের জন্য হোমড্রাব্য আপডেট করা হচ্ছে)।

brew reinstall yarn

// (যদি এখনও সুতা না পাওয়া যায়)


1

আমি ম্যাক ওএসএক্স এল ক্যাপিটেনে যে প্রক্রিয়াটি ব্যবহার করেছি তা এখানে।

  1. সুতো ইনস্টল করার চেষ্টা করুন (আমি কার্ল কমান্ডটি ব্যবহার করেছি) যদি এটি ইতিমধ্যে থাকে। এটি ইতিমধ্যে ইনস্টল করা থাকলে এটি উপস্থিত হবে এবং এটি বিদ্যমান ডিরেক্টরি আপনাকে দেবে।

এটার মত:

curl -o- -L https://yarnpkg.com/install.sh | bash

এটি এর মতো কিছু প্রদর্শন করবে:

Installing Yarn!
> /Users/{Your Username}/.yarn already exists, possibly from a past Yarn install.
> Remove it (rm -rf /Users/{Your Username}/.yarn) and run this script again.

এটি অপসারণ করবেন না। পদক্ষেপ 2 এ যান।

  1. উপরে তালিকাভুক্ত ডিরেক্টরি অনুলিপি করুন। আপনার প্রোফাইল খুলুন। আমি zsh ব্যবহার করছি। আমার ছিল ~/.zshrc। আপনি নিজের এবং আরও তথ্য এখানে পেতে পারেন ।

  2. নিম্নলিখিতটি অনুলিপি করুন (আপনার ডিরেক্টরি এবং ব্যবহারকারীর নাম বিশদটি প্রয়োজনীয় হিসাবে প্রতিস্থাপন করুন, আপনি ইনস্টলেশন ত্রুটির বার্তাটি পেয়েছেন)।

    alias yarn="/Users/{Your Username}/.yarn/bin/yarn"

  1. yarn versionএটি কাজ করছে কিনা তা পরীক্ষা করার জন্য দৌড়াতে চেষ্টা করুন । যদি এটি হয় তবে আপনার টার্মিনালে প্রদর্শিত সংস্করণ নম্বরটি দেখতে পাওয়া উচিত।

এটাই, এবং আমার পক্ষে কী কাজ করেছিল।


0

বাশ থেকে zsh এ স্যুইচ করার সময়, আমি একই ত্রুটি পেয়েছি, এটি আমার পক্ষে কাজ করেছে:

in your .zshrc 

# NVM Stuff
export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

# YVM Stuff
export YVM_DIR="$HOME/.yvm"
. "$(brew --prefix yvm)/yvm.sh"

আমি যেমন এটি বুঝতে পারি, সংস্করণ পরিচালকদের অ্যাক্সেসের অভাবের কারণে আমার ভুলটি উত্থাপিত হয়েছিল


0

অ্যান্ড্রুডি দুর্দান্ত উত্তর দিয়েছে, তবে উইন্ডোজটিতে তাদের জন্য এটি কিছুটা আলাদা, বিশেষত ৩ য় ধাপ।

setx@ থাইপিক্টিক্ট যেমনটি কমান্ডটি ব্যবহার করবেন না দয়া করে । এটি আপনার পূর্ববর্তী সমস্ত পাথ সরিয়ে ফেলবে এবং কেবলমাত্র প্রদত্ত ডিরেক্টরি দিয়ে এটি প্রতিস্থাপন করবে। আপনি যদি সেটেক্স ব্যবহার করতে চান তবে আমার মনে হয় এটি বিদ্যমান পথের ভেরিয়েবলগুলিকে সংযুক্ত করার জন্য একটি পতাকা থাকতে পারে তবে আমি জানি না কোনটি। শুধুমাত্র সেটেক্স ব্যবহার করা এতে যুক্ত হবে না।

আমি কেবল সিস্টেমের বৈশিষ্ট্যগুলি> উন্নত> পরিবেশের পরিবর্তনসমূহ> পাথ সম্পাদনা করুন> নতুন> সি: \ ব্যবহারকারীদের \ আপনার ব্যবহারকারী নাম \ অ্যাপডেটা \ স্থানীয় \ সুতা \ বিন করব

আপনি আপনার আগের ভেরিয়েবলগুলি অপসারণ করবেন না তা নিশ্চিত করতে।

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