त्रुटि: Ionic का उपयोग करते समय मॉड्यूल '../lib/utils/unsupported.js' नहीं मिल सकता है


262

"Ionic start project name" चलाते समय मुझे हमेशा यह त्रुटि संदेश मिलता है:

त्रुटि संदेश

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 से पुनर्स्थापित करें stackoverflow.com/a/12313655/1497139 के
वोल्फगैंग

जवाबों:


774

/usr/local/lib/node_modules/npmनोड को फिर से निकालने और पुन: स्थापित करने का प्रयास करें। यह काम करना चाहिए।

Homebrew के साथ MacOS पर :

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

1
अगर कोई खोजक के माध्यम से वहां जाना चाहता है: knowledge.autodesk.com/support/smoke/troublesourcing/caas/…
A.com

13
यदि आप काढ़ा का उपयोग कर रहे हैं तो आप उपयोग कर सकते हैं: brew unistall --force nodeऔरbrew install node
निको

15
@ पहले कमांड में एक टाइपो है। सुधार होगा brew uninstall --force node
जयंत भावल

11
ऐसा क्यों हो रहा है?
गौरव पालीवाल

4
उपरोक्त आदेशों को निष्पादित करने के बाद, अब >> -बैश: / usr / लोकल / बिन / npm: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
तरुण

81

मैंने पिछले उत्तरों का पालन किया और नोड को फिर से इंस्टॉल किया। लेकिन मुझे यह त्रुटि मिली।

चेतावनी: पोस्ट-इंस्टॉल चरण सफलतापूर्वक पूरा नहीं हुआ है आप फिर से उपयोग करके देख सकते हैं brew postinstall node

इसलिए मैंने इस कमांड को चलाया

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

फिर दौड़ा

brew postinstall node

वैकल्पिक रूप से आप sudo chown -R $ (whoami) $ (brew-prefix) / *
पाथफाइंडर

27

मुझे एक समान त्रुटि मिली और अब यह काम कर रहा है।

पहले सुनिश्चित करें कि आपके पास नवीनतम संस्करण है

brew update

नोड का अपना पिछला उदाहरण निकालें:

brew uninstall node

फिर नवीनतम संस्करण को पुनर्स्थापित करें:

brew install node

और फिर यह सुनिश्चित करें कि अगर यह पहले से ही नहीं है, तो इसे / usr / लोकल में सीलिंक किया गया है। आपको इस कदम को पूरा करने के लिए बताने के लिए एक त्रुटि मिलेगी।

brew link --overwrite node 

नोड को स्थापित / अपग्रेड करने के बारे में अधिक जानकारी भी उपलब्ध है


12
आप उपयोग कर सकते हैं brew uninstall --ignore-dependencies node, उदाहरण के लिए, yarnआपके सिस्टम में।
ध्वनि विस्फ़ोटक

18

Mac OS X (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

यदि आप "n" लाइब्रेरी @ https://github.com/tj/n का उपयोग कर रहे हैं । निम्न कार्य करें

  echo $NODE_PATH

यदि नोड पथ खाली है, तो

sudo n latest    - sudo is optional depending on your system

N का उपयोग करके Node.js संस्करणों को स्विच करने के बाद, npm ठीक से काम नहीं कर सकता है।

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      

2) फिर, नई स्थापना के लिए नवीनतम पैकेज डाउनलोड करने के लिए Node.js की आधिकारिक वेबसाइट https://nodejs.org/en/download/current/ पर जाएं

3) अपने npm कमांड को फिर से चलाएं, जिसमें अब कोई त्रुटि होनी चाहिए।

यह विधि macOS Mojave संस्करण 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डॉक्स के अनुसार , आवश्यक मॉड्यूल को फ़ाइल के सापेक्ष खोजा जाता है, क्योंकि यह इसके साथ शुरू होता है ../

इस प्रकार, यदि हम सापेक्ष मार्ग से ../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, तो यह आम तौर पर इसे PATHenv var में सूचीबद्ध निर्देशिकाओं में खोजा जाएगा । उदाहरण के लिए इसमें स्थित हो सकता है ./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//

  • अगर आपने Homebrew के साथ नोड इंस्टॉल किया है तो ब्रुअ अनइंस्टॉल नोड काम करेगा। सत्यापित करें कि node -vआपके टर्मिनल में एक कमांड चलाने के साथ ।

  • अन्यथा और अगर आपने नोडजेज वेबसाइट से बाइनरी फ़ाइल स्थापित की है, तो आपको अपने टर्मिनल में यह कमांड चलाना होगा sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}:। फिर से, नोड -v कमांड चलाने के साथ सत्यापित करें।

  • दोनों मामलों में, नोड को हटाने के सफल परिणाम को पहचानना चाहिए कि नोड पूरी तरह से हटा दिए जाने पर क्या नहीं है


2
किसी समाधान का लिंक किसी उत्तर का समर्थन करने के लिए स्वागत है , लेकिन आपके द्वारा पोस्ट किया गया उत्तर पूरी तरह से स्व-निहित होना चाहिए, अर्थात आगंतुकों को किसी अन्य साइट पर क्लिक करने की आवश्यकता नहीं होती है जिसमें अप्रत्याशित या दुर्भावनापूर्ण सामग्री हो सकती है, या अब बिल्कुल भी मौजूद नहीं है।
ट्रिपलआई


0

ऐसा तब हो सकता है जब npm/libकिसी कारण से फ़ोल्डर खाली हो गया (अंतिम उपयोग में अनुमति के मुद्दों के कारण भी हो सकता है)।

नोड की पुनर्स्थापना समस्या को हल कर सकती है (जैसा कि यहां अन्य उत्तरों पर कहा गया है), लेकिन मैं एक अद्भुत उपकरण nvm(नोड संस्करण प्रबंधक) का उपयोग करने का सुझाव दूंगा, जो कि कई संस्करणों का प्रबंधन करने में सक्षम है nodeऔर npm- यह ज्यादातर देव मशीनों पर उपयोगी है एक से अधिक परियोजनाओं के लिए नोड के विभिन्न संस्करणों की आवश्यकता होती है।

जब आप nvm स्थापित , यह संदेश गायब हो जाएगा और आप के नवीनतम संस्करण होगा nodeऔर npmउपयोग करने के लिए।

अपने nvm में वर्तमान में स्थापित नोड संस्करणों की सूची देखने के लिए, बस चलाएं:

nvm list

नया नोड संस्करण स्थापित और उपयोग करने के लिए, रन करें:

nvm install <node_version>

उदाहरण के लिए नोड के नवीनतम संस्करण को स्थापित करने के लिए 10.x, चलाएँ:

nvm install 10

वर्तमान में स्थापित संस्करण पर स्विच करने के लिए, रन करें:

nvm use <node_version>

सिस्टम के मूल नोड संस्करण पर स्विच करने के लिए, बस चलाएं:

nvm use system

उम्मीद है की यह मदद करेगा।

सौभाग्य!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.