টিএলডিআর: গ্লোবাল প্যাকেজটি আনইনস্টল করুন npm uninstall -g create-react-app
এবং ব্যবহার করে নতুন প্রতিক্রিয়া অ্যাপ্লিকেশন তৈরি করুন npx create-react-app app
।
সমস্যা
আপনি create-react-app
এনপিএম ব্যবহার করে বিশ্বব্যাপী ইনস্টল করেছেন এর একটি পুরানো সংস্করণ ব্যবহার করছেন । দ্যcreate-react-app
কমান্ড এই বিশ্বব্যাপী প্যাকেজ ডাকে।
আপনি নিশ্চিত করেছি করতে পারে যে আপনি চলমান দ্বারা একটি পুরানো সংস্করণ ব্যবহার করা হয়েছে npm outdated -g create-react-app
বা তুলনা create-react-app --version
সঙ্গে npm view create-react-app
।
যে সংস্করণটি react-scripts
আপ টু ডেট ছিল, অ্যাপ্লিকেশনটিকে বুটস্ট্র্যাপ করে এমন প্যাকেজটির সংস্করণটির সাথে কোনও সম্পর্ক নেই ( create-react-app
), এটি যে প্যাকেজগুলি ব্যবহার করে তার সর্বশেষ সংস্করণ ( react-scripts
এই ক্ষেত্রে) গ্রহণ করে।
সমাধান
আপনি যদি create-react-app
কমান্ডটি ব্যবহার চালিয়ে যেতে চান তবে আপনাকে বৈশ্বিক প্যাকেজটি ব্যবহার করে আপডেট করতে হবে npm update -g create-react-app
। দ্রষ্টব্য যে আপনি এটি আপ টু ডেট রাখতে পর্যায়ক্রমে এটি করতে চাইবেন। আপনি লক্ষ্য করবেন যে create-react-app
এটি প্রস্তাব দেয় না (আপনার ইনস্টল থেকে লগগুলিতে উল্লিখিত)।
আরও ভাল পদ্ধতির মাধ্যমে বিশ্বব্যাপী ইনস্টলটি পুরোপুরি মুছে ফেলা হবে ( npm uninstall -g create-react-app
) এবং পরিবর্তে ব্যবহার করা npx
যাতে এটি প্যাকেজের সর্বশেষতম সংস্করণটি প্রতিবার গ্রহণ করে (আরও বিস্তারিতnpx
নীচে )।
আপনার নিশ্চিত হওয়া উচিত যে create-react-app
কমান্ডটি "পাওয়া যায় নি" তা নিশ্চিত করার জন্য এটি ব্যবহারের চেষ্টা করে বিশ্বব্যাপী এটি আনইনস্টল করা হয়েছিল ।
আনইনস্টল করা নিয়ে সমস্যা?
এটি কোথায় ব্যবহার করে ইনস্টল করা হয়েছে আপনি ডিবাগ করতে পারেন which create-react-app
। এটি আনইনস্টল করার ক্ষেত্রে যদি আপনার সমস্যা হয় তবে আপনার মেশিনে নোড / এনপিএমের একাধিক সংস্করণ থাকতে পারে (একাধিক ইনস্টল থেকে, অথবা আপনি নোড সংস্করণ পরিচালক যেমন ব্যবহার করেন nvm
)। এটি একটি পৃথক সমস্যা যা আমি এখানে সম্বোধন করব না, তবে এই উত্তরে কিছু তথ্য রয়েছে ।
একটি দ্রুত পারমাণবিক পন্থা হ'ল জোর করে এটিকে ( rm -rf
) ফেরানোর পথে সরিয়ে দেওয়া which create-react-app
।
ক্রোড়পত্র
গ্লোবাল এনপিএম প্যাকেজ এবং npx
কমান্ড
$ NPM_PACKAGE_NAME
আপনি যে ডিরেক্টরিতে রয়েছেন তা নির্বিশেষে সর্বদা প্যাকেজের বিশ্বব্যাপী ইনস্টল করা সংস্করণ ব্যবহার করবে।
$ npx NPM_PACKAGE_NAME
বর্তমান ডিরেক্টরি থেকে রুটে অনুসন্ধান করার সময় এটি প্যাকেজের প্রথম সংস্করণ ব্যবহার করবে:
- আপনার যদি আপনার বর্তমান ডিরেক্টরিতে প্যাকেজ থাকে তবে এটি এটি ব্যবহার করবে।
- অন্যথায় যদি আপনার কোনও ডিরেক্টরিতে আপনার প্যাকেজটি থাকে যা আপনার বর্তমান ডিরেক্টরিটির পিতামাতা হয় তবে এটি এটি খুঁজে পাওয়া প্রথমটি ব্যবহার করবে।
- অন্যথায় যদি আপনার প্যাকেজটি বিশ্বব্যাপী ইনস্টল করা থাকে তবে এটি এটি ব্যবহার করবে।
- অন্যথায় যদি আপনার কাছে প্যাকেজটি না থাকে তবে এটি অস্থায়ীভাবে এটি ইনস্টল করবে, এটি ব্যবহার করবে এবং তারপরে এটি বাতিল করবে। - প্যাকেজটি আপ টু ডেট রয়েছে তা নিশ্চিত করার সেরা উপায় এটি ।
এনপিএক্স সম্পর্কে আরও তথ্য এই উত্তরে পাওয়া যাবে ।
সাথে ব্যবহার npx
করাcreate-react-app
create-react-app
npx
সেই প্যাকেজটি ( yarn create react-app
, npm init react-app
) -র সাথে সুনির্দিষ্ট একটি প্রতিক্রিয়ার অ্যাপ্লিকেশন তৈরি করার জন্য কিছু বিশেষ কমান্ড / উপকরণ রয়েছে (তবে পরিবর্তে ), তবে npx create-react-app
এটি অন্যান্য প্যাকেজগুলির মতোই কাজ করবে।
yarn
বনাম npm
গ্লোবাল ইনস্টল
সুতা গ্লোবাল ইনস্টলগুলি আলাদা ফোল্ডারে সঞ্চয় করে npm
, এ কারণেইyarn create react-app
বিশ্বব্যাপী এনপিএম প্যাকেজটি আনইনস্টল না করেই তাত্ক্ষণিকভাবে কাজ করা হবে (যতদূর সুতার সম্পর্কিত, প্যাকেজটি ইনস্টল করা হয়নি)।
এটি কেবলমাত্র একটি অস্থায়ী সমাধান, কারণ তৈরি প্রতিক্রিয়া অ্যাপ্লিকেশন ব্যবহার করার সময় আপনাকে সর্বদা এনপিএমের পরিবর্তে সুতা ব্যবহার করা মনে রাখতে হবে।