ত্রুটি: অয়নিক ব্যবহার করার সময় মডিউল '../lib/utils/unsupported.js' খুঁজে পাওয়া যায় না


262

আমি "আয়নিক প্রকল্পের নাম শুরু করি" চালানোর সময় আমি সর্বদা এই ত্রুটি বার্তাটি পাই:

ভুল বার্তা

Running command - failed![ERROR] An error occurred while running npm install (exit code 1):

    module.js:471
        throw err;
        ^

    Error: Cannot find module '../lib/utils/unsupported.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
        at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)

আপেক্ষিক পথটি ভুল ..
সুব্বুরজ

./bash_profile
মোহন গোপী

MacOS এর অন - থেকে পুনরায় ইনস্টল করুন nodejs.org এর upvotes দেখতে সাহায্য করে stackoverflow.com/a/12313655/1497139
উলফগ্যাং Fahl

উত্তর:


774

/usr/local/lib/node_modules/npmপুনরায় নোড সরানোর এবং পুনরায় ইনস্টল করার চেষ্টা করুন । এই কাজ করা উচিত.

হোমব্রিউ সহ ম্যাকওএসে :

sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node

1
: যেকেউ সেখানে মাধ্যমে আবিষ্কর্তা পেতে চায় যদি knowledge.autodesk.com/support/smoke/troubleshooting/caas/...
A.com

13
আপনি যদি ব্রু ব্যবহার করছেন তবে আপনি ব্যবহার করতে পারেন: brew unistall --force nodeএবংbrew install node
নিকো

15
@ নিকো প্রথম কমান্ডের একটি টাইপ রয়েছে। সংশোধন হবে brew uninstall --force node
জয়ন্ত ভাওয়াল

11
এটা কেন হচ্ছে?
গৌরব পালিওয়াল

4
উপরের কমান্ডগুলি কার্যকর করার পরে, এখন >> -বাশ: / ইউএসআর / স্থানীয় / বিন / এনপিএম পাচ্ছেন: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
Tarun

81

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

সতর্কতা: ইনস্টল-পরবর্তী পদক্ষেপটি সফলভাবে শেষ হয়নি আপনি আবার চেষ্টা করে চেষ্টা করতে পারেন brew postinstall node

সুতরাং আমি এই আদেশ চালানো

sudo chown -R $(whoami):admin /usr/local/lib/node_modules/

তারপরে দৌড়ে গেল

brew postinstall node

বিকল্পভাবে আপনি sudo chown চালাতে পারেন -আর who (হোয়ামি) $ (ক্রু
পাথফাইন্ডার

27

আমি অনুরূপ ত্রুটি পেয়েছি এবং এখন এটি কাজ করছে।

প্রথমে নিশ্চিত হয়ে নিন যে আপনার সর্বশেষতম সংস্করণ রয়েছে

brew update

আপনার নোডের পূর্ববর্তী উদাহরণটি সরান:

brew uninstall node

তারপরে সর্বশেষ সংস্করণটি পুনরায় ইনস্টল করুন:

brew install node

এবং তারপরে নিশ্চিত হয়ে নিন যে এটি ইতিমধ্যে / ইউএসআর / লোকালতে না মিললে। এই পদক্ষেপটি সম্পূর্ণ করতে আপনাকে জানাতে আপনি একটি ত্রুটি পাবেন।

brew link --overwrite node 

কীভাবে ইনস্টল / আপগ্রেড নোড সম্পর্কে আরও বিশদ পাওয়া যায়


12
brew uninstall --ignore-dependencies nodeউদাহরণস্বরূপ, yarnআপনার সিস্টেমে থাকলে আপনি ব্যবহার করতে পারেন ।
সাউন্ড ব্লাস্টার

18

ম্যাক ওএস এক্সে (10.12.6), আমি নিম্নলিখিতটি করে এই সমস্যাটি সমাধান করেছি:

brew uninstall --force node
brew install node

তারপরে নোড পোস্ট-ইনস্টল ব্যর্থ হয়েছে এবং পুনরায় চালিত হতে পেরে আমি একটি ত্রুটি পেয়েছি brew postinstall node

আমি তখন একটি ত্রুটি পেয়েছি:

permission denied @ rb_sysopen /usr/local/lib/node_modules/npm/bin/npx

আমি এই ত্রুটিটি এর দ্বারা সমাধান করেছি:

sudo chown -R $(whoami):admin /usr/local/lib/node_modules

এবং এখন আমি আর এই ত্রুটিটি পাই না।


1
আমাকে এটি কয়েকবার পুনরাবৃত্তি করতে হয়েছিল, বিভিন্ন ফোল্ডারে যেটি তৈরি করতে হবে বা তাদের মালিকানা পরিবর্তন করতে হবে (আমার ব্যবহারকারীর কাছে)। প্রতিবার আমি brew postinstall nodeপরবর্তী সমস্যাটি খুঁজতে দৌড়াব , এটি ঠিক করুন, পুনরাবৃত্তি করুন।
টি। কিম এনগুইন

9

আপনি যদি "এন" লাইব্রেরিটি ব্যবহার করছেন তবে https://github.com/tj/n । নিম্নলিখিত করুন

  echo $NODE_PATH

নোডের পথ যদি খালি থাকে তবে

sudo n latest    - sudo is optional depending on your system

এন ব্যবহার করে নোড.জেএস সংস্করণগুলি স্যুইচ করার পরে, এনএমপি সঠিকভাবে কাজ করতে পারে না।

curl -0 -L https://npmjs.com/install.sh | sudo sh
echo NODE_PATH

আপনার এখনই আপনার নোড পাথটি দেখা উচিত। অন্যথায়, এটি অন্য কিছু হতে পারে


8

হিসাবে উল্লেখ করেছে আগে.

 sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node

6

উপরের সমস্ত / পুরানো ব্রিউয়ের উত্তরগুলির চেষ্টা করা হয়েছে, কেউই আমার ল্যাপটপের জন্য কাজ করছে না।

শুধুমাত্র নীচের পদ্ধতিতে আমার সমস্যাটি সমাধান করতে পারে।

1) নিম্নলিখিত আদেশগুলি চালান:

sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node      

২) তারপরে, নতুন ইনস্টলেশনের জন্য সর্বশেষ প্যাকেজ ডাউনলোড করতে নোড.জেএস অফিসিয়াল ওয়েবসাইট https://nodejs.org/en/download/current/ এ যান।

3) আবার আপনার এনপিএম কমান্ড চালান, এতে আর কোনও ত্রুটি থাকা উচিত।

এই পদ্ধতিটি ম্যাকস মোজাভে সংস্করণ 10.14.4 এ কাজ করছে ।



2

হ্যাঁ আপনার নোডটি পুনরায় ইনস্টল করা উচিত:

sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node

2

কেবল তিনটি পদক্ষেপ অনুসরণ করুন;

  1. npmজোর করে ক্যাশে সাফ করুন :

    npm cache clean -f

  2. nবিশ্বব্যাপী প্যাকেজ ইনস্টল করুন npm:

    npm install -g n

  3. তিনটি বিকল্পের যে কোনও একটি থেকে ইনস্টল করুন:

    ক। sudo n stable (get the stable version)

    খ। sudo n latest (get the latest version of node)

    গ। sudo n x.x.x (get the specific version of node)


2

ত্রুটিটি ইন Cannot find module '../lib/utils/unsupported.js'এর কারণে require('../lib/utils/unsupported.js')ঘটে ./lib/node_modules/npm/bin/npm-cli.js

নোডেজ requireডক্স অনুসারে , প্রয়োজনীয় মডিউলটি ফাইলের সাথে সম্পর্কিত হিসাবে এটি শুরু হয় searched../

সুতরাং, আমরা যদি আপেক্ষিক পথ গ্রহণ ../lib/utils/unsupported.js শুরু থেকে./lib/node_modules/npm/bin/npm-cli.js তবে প্রয়োজনীয় মডিউলটি অবশ্যই এতে অবশ্যই বাস করবে ./lib/node_modules/npm/lib/utils/unsupported.js। যদি এটি না থাকে তবে আমি দুটি বিকল্প দেখতে পাচ্ছি:

  • ইনস্টলেশনটি দুর্নীতিগ্রস্থ, এক্ষেত্রে ভিনসেন্ট ডুকাস্তেলের উত্তর নোড পুনরায় ইনস্টল করার জন্য হতে পারে
  • npmএর কোনও সিমলিংক নয় ./lib/node_modules/npm/bin/npm-cli.js। এটিই আমার সেটআপে ত্রুটি ঘটায়। যদি আপনি কল করেন তবে npmএটি সাধারণত PATHএনভ ভার্চ তালিকাভুক্ত ডিরেক্টরিতে এটি অনুসন্ধান করবে । এটি উদাহরণস্বরূপ অবস্থিত হতে পারে ./bin। তবে, npm./bin ডিরেক্টরিতে কেবল উল্লিখিতগুলির জন্য কেবল একটি সিমলিংক হওয়া উচিত ./lib/node_modules/npm/bin/npm-cli.js। যদি এটি কোনও সিমলিংক না হয় তবে সরাসরি কোডটি থাকে তবে ইনস্টলেশন প্রক্রিয়াতে কোথাও সিমলিংকটি ফাইলটি লিঙ্ক করে এটি প্রতিস্থাপন করে। এই ক্ষেত্রে, এটি সিমলিংকটি পুনরায় তৈরি করার জন্য পর্যাপ্ত হওয়া উচিত:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js

কনফিগার NODE_PATHবা চেক পরীক্ষা করার পরামর্শ দেয় এমন সমস্ত উত্তর npmrcউপেক্ষা করা উচিত, কারণ তুলনামূলকভাবে মডিউলগুলি অনুসন্ধান করার সময় এগুলি বিবেচনা করা হয় না।


1

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

মদ তৈরির সংস্করণ আনইনস্টল করে আমি ঠিক করেছি:

ইউনিট আনইনস্টল করুন --ignore- নির্ভরতা নোড

তারপরে আমি নোড ওয়েবসাইটে ফিরে গিয়ে প্যাকেজ ম্যানেজারের মাধ্যমে ডাউনলোড এবং ইনস্টল করেছি: https://nodejs.org/en/download/ কোনও কারণে, ব্রিউয়ের মাধ্যমে পুনরায় ইনস্টল করার চেষ্টা করার পরিমাণের পরিমাণ কাজ হয়নি।


0

আমার ক্ষেত্রে এটি অনুপস্থিত $ NODE_PATH:

NODE="/home/ubuntu/local/node" #here your user account after home
NODE_PATH="/usr/local/lib/node_modules" 
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules"

echo $NODE_PATHখালি খালি পরীক্ষা করা মানে এটি সেট করা নেই। তাদের .bashrc এ যুক্ত করার পরামর্শ দেওয়া হয়।


0

ফেডোরা 27-তে আমি এটি করে সমস্যার সমাধান করেছি:

sudo rm -f  /usr/local/lib/node_modules/npm
sudo dnf reinstall nodejs

0

এটি আপনার কম্পিউটারের ওএস থেকে নোড অপসারণ সম্পর্কে একটি সহায়ক ভিডিও এবং ব্লগ পোস্ট । আপনি প্রথম স্থানে নোড কীভাবে ইনস্টল করেছেন তার উপর ভিত্তি করে এটি অপসারণের আলাদা পদ্ধতি ( https://nodejs.org/en/ থেকে ডাউনলোড করা ব্রিউ বনাম বাইনারি ফাইল)

  • আপনি যদি হোমব্রিউ দিয়ে নোড ইনস্টল করেন তবে ব্রিউ আনইনস্টল নোড কাজ করবে। node -vআপনার টার্মিনালে কমান্ড চালিয়ে যাচাই করুন ।

  • তা না হলে এবং যদি আপনার কাছ থেকে বাইনারি ফাইল ইনস্টল করা আছে nodeJS এর ওয়েবসাইটে তারপর আপনি আপনার টার্মিনালে এই কমান্ড চালানোর আছে: sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}। আবার, নোড -v কমান্ড চালিয়ে তা যাচাই করুন।

  • উভয় ক্ষেত্রেই নোডের সফল অপসারণের ফলে ব্যাশ সম্পূর্ণরূপে অপসারণ করা হলে নড কী তা স্বীকৃতি না দেয় in


2
একটি সমাধানের একটি লিঙ্ক একটি উত্তরকে সমর্থন করার জন্য স্বাগত , তবে আপনার পোস্ট করা উত্তরটি সম্পূর্ণ স্ব-অন্তর্ভুক্ত হওয়া উচিত, অর্থাত্ অপ্রত্যাশিত বা দূষিত সামগ্রী থাকতে পারে এমন কোনও সাইট বা দর্শকের প্রয়োজন নেই, বা একেবারেই বিদ্যমান নেই।
ট্রিপলি


0

npm/libফোল্ডারটি কোনও কারণে খালি হয়ে গেলে এটি ঘটতে পারে (শেষ ব্যবহারের অনুমতি সংক্রান্ত সমস্যার কারণেও এটি ঘটতে পারে)।

নোডের একটি পুনঃস্থাপনটি সমস্যার সমাধান করতে পারে (যেমন এখানে অন্যান্য উত্তর হিসাবে বর্ণিত হয়েছে), তবে আমি একটি দুর্দান্ত সরঞ্জাম nvm(নোড ভার্সন ম্যানেজার) ব্যবহার করার পরামর্শ দেব যা একাধিক সংস্করণ পরিচালনা করতে সক্ষম nodeএবং npm- এটি বেশিরভাগ দেব মেশিনে কার্যকর একাধিক প্রকল্পের জন্য নোডের বিভিন্ন সংস্করণ প্রয়োজন।

আপনি যখন এনভিএম ইনস্টল করবেন , এই বার্তাটি চলে যাবে এবং আপনার ব্যবহার nodeএবং npmব্যবহারের সর্বশেষতম সংস্করণ থাকবে ।

আপনার এনভিএম এ বর্তমানে ইনস্টল করা নোড সংস্করণগুলির তালিকাটি দেখতে, কেবল চালনা করুন:

nvm list

একটি নতুন নোড সংস্করণ ইনস্টল এবং ব্যবহার করতে, চালনা করুন:

nvm install <node_version>

উদাহরণস্বরূপ নোড 10.x এর সর্বশেষতম সংস্করণ ইনস্টল করতে, চালনা করুন:

nvm install 10

বর্তমানে ইনস্টল করা সংস্করণে স্যুইচ করতে, চালনা করুন:

nvm use <node_version>

সিস্টেমের মূল নোড সংস্করণে স্যুইচ করতে, কেবল চালান:

nvm use system

আশাকরি এটা সাহায্য করবে.

শুভকামনা!

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