'রিঅ্যাক্ট-স্ক্রিপ্টস' অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত নয়


92

আমি একটি মাভেন প্রকল্প পেয়েছি, যার মধ্যে জাভাস্ক্রিপ্ট প্রকল্পটি গিট সাব-মডিউল হিসাবে ক্লোন করা আছে। সুতরাং ডিরেক্টরি কাঠামোর মত দেখতে কিছু

mavenapp/src/main/javascript/[npm project files]

আমার প্যাকেজ.জসনের অভ্যন্তরে, পরীক্ষাটি দেখতে এরকম দেখাচ্ছে: "test": "react-scripts test --env=jsdom",

কিন্তু আমি এনপিএম পরীক্ষা চালানোর চেষ্টা করার সময় বলা হয়

'রিঅ্যাক্ট-স্ক্রিপ্টস' কোনও অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত নয়,

মজার বিষয় হল যখন আমি জাভাস্ক্রিপ্ট প্রকল্পটি স্বাধীনভাবে ক্লোন করি তখন আমি এই ত্রুটিটি পাই না। আমি আবার চালানোর চেষ্টা করেছি npm install

npm version : 5.5.1

node version : 9.3.0


আমি যখন থেকে এই সমস্যার সমাধান করেছি তখন আমি প্রশংসা করি যে এটি কিছুটা মনোযোগ জোগাড় করেছে এবং উত্তরটিকে সঠিক হিসাবে চিহ্নিত করা কার্যকর হতে পারে ... সম্প্রদায়ের পরামর্শগুলির জন্য উন্মুক্ত কারটি হবে ।
জে স্মিথ

উত্তর:


78

ইনস্টলেশনের সময় আপনার নোড মডিউল ডিরেক্টরিতে অনুপস্থিত রিঅ্যাক্ট-স্ক্রিপ্ট ফাইল সম্পর্কিত এটি একটি ত্রুটি ।

আপনার প্রতিক্রিয়া-স্ক্রিপ্ট নির্ভরতা উপলভ্য কিনা বা প্যাকেজ.জসনে নেই তা পরীক্ষা করুন

যদি না পাওয়া যায় তবে ম্যানুয়ালি এর মাধ্যমে যুক্ত করুন:

এনপিএম ইনস্টল রিঅ্যাক্ট-স্ক্রিপ্টস - সেভ করুন


11
এটি করবেন না, এটি অন্যান্য প্রকল্পগুলির সাথে সমস্যা সৃষ্টি করতে পারে ... আপনার বিশ্বব্যাপী প্রতিক্রিয়া-স্ক্রিপ্টগুলি ইনস্টল করা উচিত নয়। এখানে উল্লেখ
কাসিম

4
@ রসদীকাসিম আপনার মন্তব্য পড়ার পরে, আমি আমার ত্রুটি বুঝতে পেরেছি। এখন, আমি বিশ্বব্যাপী (-g) পরিবর্তে নির্দিষ্ট প্রকল্পের জন্য কমান্ডটি পরিবর্তন করেছি।
যোগেশ বোরাড

আমার জন্য কিছুই পরিবর্তন হয় না, এখনও একই ত্রুটি। "এনপিএম ইনস্টল রিঅ্যাক্ট-স্ক্রিপ্টস - সেভ" চালানো সফল হলেও এনপিএম_মডিউলস ফোল্ডারে কোনও ফোল্ডার রিঅ্যাক্ট-স্ক্রিপ্ট তৈরি করে না। আমি উইন্ডোজ 10
জিওক্স

@ রসদীকাসিম, আপনার মন্তব্যের ভিত্তিতে আপনার গিথুবের থ্রেডের শেষটি অনুসরণ করা উচিত। আমি একই বিষয়ে চলমান ছিল এবং স্থির যে ভালো করে stackoverflow.com/a/54403797/8719007 (নীচে উত্তর)
সার্জ Kishiko

45

আপনি চেষ্টা করেছেন:

rm -rf node_modules && npm install

node_modulesপ্রথমে মুছা , প্রায়শই নোডের মতো অনেকগুলি অদ্ভুত, প্যাকেজ সম্পর্কিত সমস্যাগুলি ঠিক করে।


4
হ্যাঁ আমার ... কোনও পার্থক্য নেই ... আপাতত আমাকে কেবলমাত্র সাবমডিউলটি সরিয়ে ফেলতে হয়েছিল এবং কেবল এটি ম্যানুয়ালি পেস্ট করতে হয়েছিল।
জে স্মিথ

হুম, আপনি লগ করা কোনও ত্রুটি দেখছেন না npm installআপনি কি? একটি চালানোর চেষ্টা করুন npm install -fএবং দেখুন কিছু পরিবর্তন হয়েছে কিনা। অন্য একটি প্যাকেজ হতে পারে যা ইনস্টল করতে ব্যর্থ হয়েছে এবং create-react-appসম্পূর্ণরূপে ইনস্টল করা থেকে অবরুদ্ধ । -f, বিটিডাব্লু দিয়ে এনপিএম ইনস্টল করা জোর করা কখনই সম্পূর্ণ সমাধান হয় না .... কেবলমাত্র সমস্যা সমাধানের পদক্ষেপ। এটি চালানোর পরে যদি কিছু পরিবর্তন হয় তবে আপনি জানেন যে প্যাকেজগুলির মধ্যে একটিতে কিছু সমস্যা আছে।
জনি আসমার

অতিরিক্তভাবে, আপনি যাচাই করতে চাইবেন আপনার কাছে কোনও ফাইল রয়েছে javascript/node_modules/.bin/react-scripts। যদি তা না হয় তবে এর জন্য বেশ কয়েকটি ভিন্ন কারণ থাকতে পারে, যার মধ্যে অনুমতি সংক্রান্ত সমস্যাগুলি রয়েছে, সিমলিংকগুলি তৈরি করার ক্ষেত্রে ওএসের বিধিনিষেধ (এতে সমস্ত কিছু node_moduels/.binইনস্টল করার সময় তৈরি হওয়া একটি সিমলিংক । এটিও হতে পারে যে আপনার প্রতিক্রিয়া-স্ক্রিপ্টগুলি ইনস্টল না করা আছে ... চেষ্টা করুন দৌড়ানো npm install --save react-scriptsএবং দেখুন কিনা এটি সাহায্য করে।
জনি আসমার

4
ম্যাকস থেকে উইন্ডোতে সরানো (ড্রপবক্স সমস্ত node_modulesফোল্ডার সিঙ্ক করেছে ) - কেবল ফোল্ডারটি মুছে ফেলা এবং পুনরায় ইনস্টল করা এটি সমাধান করেছে
এএস

হ্যাঁ - উপরের আদেশটি যা করে তা স্থির করে। আপনার লক্ষণটি সম্ভবত বেশ কয়েকটি প্যাকেজগুলির কারণে হয়েছিল যা প্রতি ওএস প্রতি শর্তসাপেক্ষে ইনস্টল প্রক্রিয়া সম্পাদন করে। লিনাক্স, ম্যাক এবং উইন্ডোজের প্রচুর মৌলিক প্রকল্প নির্ভরতাগুলির সাথে বেশ কয়েকটি তফাত রয়েছে।
জনি Asmar

30

যদি react-scriptsউপস্থিত থাকেpackage.json

আপনি যদি "react-scripts": "2.1.3"আপনার pakage.jsonফাইলে এরকম কিছু দেখতে পান তবে কেবল এই আদেশটি টাইপ করুন

npm install

যদি react-scriptsউপস্থিত না হয়package.json

যদি "react-scripts"আপনার package.jsonফাইলে এর মতো কিছু না থাকে তবে সম্ভবত আপনি এটি ইনস্টল করেননি that নিম্নলিখিত কমান্ডটি লিখতে চাইলে আপনি সম্পূর্ণ প্রস্তুত থাকবেন

npm install react-scripts --save


4
যদি আমার প্যাকেজ.জসনে এটি থাকে এবং এটি ইনস্টল করে তবে কী একই সমস্যার মুখোমুখি হব?
Serob_b

@ সিরিব_বি মাঝে মাঝে আমারও একই সমস্যা হয় আমি কেবল "এনপিএম ইনস্টল" চালাই এবং এটি সমস্যাটি সমাধান করে। অথবা আপনি সর্বদা টার্মিনালে rm "-rf নোড_মডিউল" টাইপ করে নোড_মডিউলগুলি ফোল্ডারটি মুছতে পারেন এবং তারপরে "এনপিএম ইনস্টল" চালাতে পারেন। আশা করি এটি সাহায্য করে
হাদি মীর

9

আমার পরিস্থিতিতে আমার নোড প্যাকেজ নিয়ে কিছু সমস্যা হয়েছিল। সুতরাং আমি দৌড়েছি npm audit fixএবং এটি সমস্ত সমস্যার সমাধান করেছে



3

আমি এই সমস্যাটি সমাধান করেছি :-), কেবল আপনার নোড.জেগুলি আনইনস্টল করুন এবং লুকানো ফাইলগুলি দেখান

তারপরে "সি: \ ব্যবহারকারীগণ \ yourpcname \ AppData \ রোমিং to এ যান

তারপরে "এনএমপি" এবং "এনপিএম-ক্যাশে" ফোল্ডারটি মুছুন

এবং নোড.জেএস এর একটি নতুন সংস্করণ ইনস্টল করুন


4
এটি আসলেই কোনও সমাধান নয়।
ফানি ithত্বভিজ

এই আমার জন্য কাজ করে।
ইউএ

2

অভ্যন্তরীণ বা বাহ্যিক কমান্ড এনপিএমের সাথে সম্পর্কিত বলে প্রতিক্রিয়া-স্ক্রিপ্টগুলি স্বীকৃত নয়।

আমি আমার প্যাকেজটিতে সমস্ত নির্ভরতা আপডেট করব would আপনার নির্ভরতার জন্য আপনার প্যাকেজ.জসন ফাইলগুলিতে একটি নির্দিষ্ট সংস্করণ নম্বর নির্দিষ্ট করে না দিয়ে আপনি একটি তারকাচিহ্ন "*" ব্যবহার করে এটি করতে পারেন।

উদাহরণ স্বরূপ:

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

আমি তখন নিশ্চিত করব যে কোনও প্যাকেজ-লক.জসন মুছে ফেলা হয়েছে এবং তারপরে এনটিএম ইনস্টল চালান এবং প্রযোজ্য ক্ষেত্রে মূল ডিরেক্টরি এবং ক্লায়েন্ট ডিরেক্টরি উভয় ক্ষেত্রে সুতা ইনস্টল করুন।

তারপরে আপনি কোনও সুতা বিল্ড চালাতে সক্ষম হবেন এবং তারপরে অ্যাপ্লিকেশনটি চালানোর জন্য সুতা শুরুটি ব্যবহার করুন।


এটা খারাপ পরামর্শ। *আপনার সংস্করণ নম্বরগুলি ব্যবহার করা সমস্যাযুক্ত কারণ এটি বিভিন্ন সিস্টেমে প্যাকেজের বিভিন্ন সংস্করণ ইনস্টল হতে পারে। লক করা সংস্করণ নম্বরগুলি ব্যবহার করুন এবং প্রয়োজনীয় হিসাবে সেগুলি আপডেট করুন
ডানা উডম্যান

হ্যাঁ উত্পাদনের উদ্দেশ্যে জিনিসগুলি এখানে পুরোপুরি ভুল হতে পারে, তবে পরীক্ষার উদ্দেশ্যে কেবল একটি ধারণা।
আহমেদখত্তার

2

যদিও আমি সুতা ব্যবহার করছি তখনও একই সমস্যার মুখোমুখি হয়েছি।

নিম্নলিখিত আমার জন্য কাজ করেছে:

yarn install 
yarn start

1

পোর্টেবল অ্যাপ্লিকেশন পরিবর্তনের জন্য

package.json

নিম্নরূপ

"scripts": {
    "start": "node node_modules/.bin/react-scripts start",
    "build": "node node_modules/.bin/react-scripts build",
    "test": "node node_modules/.bin/react-scripts test",
    "eject": "node node_modules/.bin/react-scripts eject"
  }

0

আমি অনলাইনে খুঁজে পাওয়া এই সমস্যার সমাধানের অনেকগুলি চেষ্টা করেছি, তবে আমার ক্ষেত্রে উইন্ডোজ (যা আমি একাধিক নোড সংস্করণ পরিচালনা করার জন্য ব্যবহার করছি) এর জন্য এনভিএম পুনরায় ইনস্টল করা ছাড়া কিছুই কাজ করেনি। ইনস্টলারে, এটি ইনস্টল করা নোড সংস্করণগুলি সনাক্ত করে এবং ব্যবহারকারীরা এনভিএমগুলি সেগুলি নিয়ন্ত্রণ করতে চায় কিনা তা জিজ্ঞাসা করে। আমি বলেছিলাম হ্যাঁ এবং এনভিএম সমস্ত পাঠ্য সমস্যা সমাধান করেছে। ফলস্বরূপ, জিনিসগুলি আগের মতো কাজ করেছিল। এই ইস্যুটির একাধিক কারণ থাকতে পারে তবে দুর্নীতিগ্রস্ত PATH অবশ্যই তাদের মধ্যে একটি এবং (পুনরায়) এনভিএম ফিক্সগুলি প্যাথ ইনস্টল করে।


0

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


0

আমার ক্ষেত্রে, আমি লিনাক্সে আমার ফাইলগুলি সম্পাদনা করেছি যেখানে আমি নোড v14.0.5 ইনস্টল করেছি, যখন আমি উইন্ডোতে রিবুট করি যেখানে আমার নোড ছিল v14.0.3 আমি একই ত্রুটি পেয়েছি। তাই আমি উইন্ডোজে নোড সংস্করণ আপডেট করেছি এবং আমার পক্ষে সব ঠিক আছে।


0

এইভাবেই আমি এটি ঠিক করেছি

  1. পাথ ভেরিয়েবলটি পরীক্ষা করে আপডেট করুন (কীভাবে পাথ ভেরিয়েবল আপডেট করবেন সে সম্পর্কে নীচে দেখুন)
  2. নোড_মডিউলগুলি এবং প্যাকেজ-লক.জসন মুছুন
  3. চালান npm install
  4. চালান npm run start

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

বা এনএমপি ক্যাশে পরিষ্কার করুন npm cache clean --force

পাথ ভেরিয়েবল আপডেট করার জন্য

  1. উইন্ডোজ কী টিপুন
  2. সন্ধান করা Edit the system environmental variable
  3. ক্লিক করুন Environment Variables...
  4. সিস্টেম ভেরিয়েবল নীচের বিভাগে (দুটি বিভাগ থাকবে)
  5. Pathপরিবর্তনশীল নাম নির্বাচন করুন
  6. ক্লিক Edit..
  7. C:\Program Files\nodejsতালিকায় আছে কিনা তা যাচাই করুন, এটি যুক্ত না করলে

0

একই সমস্যা ছিল .. আমি এটি ঠিক করতে সুতা ব্যবহার করেছি। আমি লক্ষ্য করেছি যে আমার নোড মডিউলগুলিতে প্রতিক্রিয়া-স্ক্রিপ্টগুলি পাওয়া যায় নি তাই আমি এটিকে এনপিএম দিয়ে ডাউনলোড করার সিদ্ধান্ত নিয়েছি তবে আমার মনে হয় এটিও ব্যর্থ হচ্ছে। সুতরাং আমি সুতোর চেষ্টা করেছি (সুতা যোগ করুন প্রতিক্রিয়া-স্ক্রিপ্টগুলি) এবং এটি দুঃস্বপ্নের সমাধান করেছে! আশা করি এই কাজটি আপনার জন্যও হবে। শুভ ডিবাগিং লোকেরা।


-1

আমার ক্ষেত্রে, রিঅ্যাক্ট-স্ক্রিপ্টস প্যাকেজ ইনস্টলেশনটি লিখতে চলেছে এমন কয়েকটি ফাইলের জন্য পর্যাপ্ত ফাইল অনুমতি না থাকা নিয়ে সমস্যাটি হয়েছিল। এটি কী সমাধান করেছে তা প্রশাসক হিসাবে গিট ব্যাশ চালিয়ে npm install --save react-scriptsআবার চালানো হয়েছিল ।


-2

আমি যখন প্রতিক্রিয়া ব্যবহার করে একটি নতুন প্রকল্প তৈরি করি, তখন নতুন প্রকল্পের ক্লায়েন্ট অ্যাপ্লিকেশন ফোল্ডারের (যেমন "সি: \ ব্যবহারকারীগণ \ ক্রিস \ উত্স \ রেপোস \ হ্যালো ওয়ার্ল্ড 2 \ হ্যালো ওয়ার্ল্ড 2 within এর মধ্যে থেকে" এনপিএম ইনস্টল "(পাওয়ারশেল) চালাতে হবে act ক্লায়েন্ট অ্যাপ ")। প্রতিক্রিয়া সহ .NET কোর ওয়েব অ্যাপ্লিকেশনটিতে প্রতিক্রিয়া কমান্ডগুলি সঠিকভাবে কাজ করার জন্য প্রতিক্রিয়া ফাইলগুলি সঠিক স্থানে ইনস্টল করা দরকার।

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