npm पैकेज.json नहीं पा सकता है


153

मैं कुछ उदाहरणों की निर्भरता स्थापित करने की कोशिश कर रहा हूं: npm की express 2.5.8जो मैंने डाउनलोड की है, लेकिन सभी ऐप्स समान त्रुटि फेंकते हैं:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

रुकावट प्रतीत होती है:

ऐसी कोई फ़ाइल या निर्देशिका 'c: \ node \ stylus \ package.json नहीं है

क्या मुझे एक ऐसा कदम याद आया जो बनाता है package.json?

मैं चल रहा हुँ:

  • विंडोज 7 64 बिट
  • एनपीएम 1.1.1
  • नोड 6.11
  • एक्सप्रेस 2.5.8

आपने पैकेज कैसे डाउनलोड किए? क्या आप उन्हें सामान्य तरीके से स्थापित कर सकते हैं (यानी npm install <package>?
लाइनस थिएल

मैंने ऐसा करने की कोशिश नहीं की है, क्योंकि मुझे नहीं पता कि ऐप्स में कौन से पैकेज उपयोग किए जाते हैं। मुझे यह कैसे पता चलेगा इसलिए मैं उन्हें मैन्युअल रूप से स्थापित करने का प्रयास कर सकता हूं?
12 imjp

1
npm view <package>package.jsonनिर्भरता के साथ आपको दिखाएगा । साथ ही, npm helpआपका दोस्त है।
लाइनस थिएल

मैंने पैकेज फ़ाइल की जाँच कर ली है, npm view packageलेकिन मुझे यह त्रुटि मिली : i.imgur.com/AwGHu.gif । मैं काम करने के लिए इनमें से कुछ पाने की कोशिश कर रहा हूं: github.com/visionmedia/express/tree/2.x/examples
imjp

2
हम्मम ... <package>एक उदाहरण के रूप में थी। जैसे प्रयास करें npm view stylus
लाइनस थिएल

जवाबों:


92

अपडेट 2018

यह काफी लोकप्रिय प्रश्न बन रहा है और मेरा उत्तर (हालांकि सही के रूप में चिह्नित) अब मान्य नहीं है। कृपया नीचे दीपाली के उत्तर को देखें:

npm init

मूल आउटडेटेड उत्तर

मुझे लगता है कि आप एक्सप्रेस को निर्देशिका के लिए सेटअप करना भूल गए:

express <yourdirectory>

एक बार जब आप ऐसा करते हैं कि आपको फ़ाइलों का एक गुच्छा देखने में सक्षम होना चाहिए, तो आपको कमांड चलाना चाहिए:

npm install -d

सादर।


2
और अगर एक्सप्रेस मैं पहले "npm स्थापित -g एक्सप्रेस" के साथ स्थापित किया गया है, तो कहां है?
खेल

1
आपको> एक्सप्रेस 4.0.0 के साथ "एनपीएम इंस्टॉल-जी एक्सप्रेस-जनरेटर" निष्पादित करना होगा। स्रोत: stackoverflow.com/questions/23002448/express-command-not-found , उसके बाद एक्सप्रेस कमांड निष्पादित किया जा सकता है
Lucian Depold

UBUNTU कंसोल ने सुझाव दिया sudo apt install node-express-generator... तो, सबसे अच्छा क्या है, apt install या npm install?
पीटर क्रूस

157

मुझे लगता है, npm initआपकी गुम हुई package.jsonफ़ाइल बना देगा । यह मेरे लिए उसी केस के लिए काम करता है।


83

मैं संक्षिप्त लेकिन घातक हो जाऊंगा। :) स्थापित -d आप के लिए काम नहीं करेगा। यह आसान है। प्रयत्न

$ npm install -g express

3
इसने मेरे लिए भी इसे ठीक कर दिया, क्या आप बता सकते हैं कि expressआदेश में क्या जोड़ने से npm install -gसफलता में अचानक बदलाव का कारण हो सकता है? धन्यवाद!
जेक स्मिथ

@ jake-smith मैंने उत्तर को npm डॉक्स और कुछ अतिरिक्त उदाहरणों और स्पष्टीकरणों के साथ अद्यतन किया जो मूल उत्तर को बढ़ाने में मदद करें।
ब्रायन 'बीजे' हॉफपौयर जूनियर

धन्यवाद! मैंने तब से इस बारे में काफी कुछ सीखा है, और मैं इस सवाल से शर्मिंदा हूं। जबरदस्त हंसी।
जेक स्मिथ

1
खैर, आगे की समीक्षा पर ऐसा लगता है कि मेरा संपादन अभी तक समीक्षित नहीं हुआ है, इसलिए मेरे अतिरिक्त दृश्य नहीं हैं। @ ज़ो-मर्मारा क्या आप इसे अपनी कतार में देखते हैं?
ब्रायन 'बीजे' हॉफपॉयर जूनियर

@ ब्रायन'बीजे'होफापॉयर शायद आपको इसे टिप्पणी या उत्तर के रूप में जोड़ना चाहिए। आपका संपादन अस्वीकार कर दिया गया था। हालांकि यह काफी प्रयास है और मैं आपके समय के लिए आपको बहुत धन्यवाद देता हूं। :)
झो मरम्मरा

57

नीचे दिए गए चरणों का पालन करने से आपको अच्छी तरह से package.json फ़ाइल मिलती है ।

npm --version
npm install express
npm init -y

लिंक: http://www.codingslover.com/2017/02/npm-node-js-cant-find-packagejson.html


@elangovan लिंक अब मेरे लिए हल करने में विफल लगता है।
इकोविंस

@iokevins इस यूआरएल का प्रयास करें codingslover.blogspot.com/2017/02/...
ईलनगोवन

16

यदि Googling "ऐसी कोई फ़ाइल या निर्देशिका पैकेज नहीं है। Json" ने आपको यहाँ भेजा है, तो आप Node .js के बहुत पुराने संस्करण का उपयोग कर रहे होंगे

निम्न पृष्ठ में कई ऑपरेटिंग सिस्टम और डिस्ट्रोस पर नवीनतम स्थिर स्थापित करने के तरीके के अच्छे निर्देश हैं:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager


node --version0.10.31 का उपयोग कर रहा था और यह समस्या थी। 0.10.29 पर डाउनग्रेड किया गया और इसे अभी भी हल नहीं किया गया है। यह विंडोज इंस्टॉलर के साथ एक मुद्दा लगता है क्योंकि वे भी C:\Users\User\AppData\Roaming\npmफ़ोल्डर बनाना बंद कर दिया है ।
शॉन सोलोमन

8
मुझे Angular.js ट्यूटोरियल पर 'npm इंस्टॉल' चलाने की कोशिश में "इस तरह की कोई फ़ाइल या निर्देशिका package.json" त्रुटि नहीं मिली और यहां समाप्त हुई। यह निर्देशों में स्पष्ट नहीं था कि आपको ट्यूटोरियल के लिए चेक आउट कोड में cd की जरूरत है - इस स्थिति में package.json आपके द्वारा पहले चरण में git से क्लोन किए गए dir में है ( docs.angularjs.org/tutorial )
केविन हुक

@ केविनहुके का समाधान इस समस्या का उत्तर है। क्लोनिंग एप्लिकेशन डायरेक्टरी से एनपीएम-इंस्टॉलेशन चलाने से समस्या हल हो गई।
विक्रम

8

चलती फ़ोल्डर के लिए win7 / win8 / win10 (CD) में कमांड का उपयोग करें:

  1. अपने प्रोजेक्ट फ़ोल्डर दर्ज करें

  2. Daud: npm install -d


5

शुरुआती आमतौर पर यादृच्छिक स्थानों से एनपीएम कमांड की कोशिश करते हैं। प्रोजेक्ट डाउनलोड करने या बनाने के बाद, आपको इस प्रोजेक्ट फ़ोल्डर में सीडी लगाना होगा। अंदर फ़ाइल package.json है।

cd <path_to_project>
npm install

3

Node.js को फिर से स्थापित करने का प्रयास करें

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

और npm अपडेट करें

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

3

नोड npm स्थापित के साथ आता है, इसलिए आपके पास npm का एक संस्करण होना चाहिए। हालाँकि, Npm, Node के अपडेट की तुलना में अधिक बार अपडेट होता है, इसलिए आप यह सुनिश्चित करना चाहेंगे कि यह नवीनतम संस्करण है।

sudo npm install npm -g

परीक्षा:

npm -v //The version should be higher than 2.1.8

इसके बाद आपको चलाने में सक्षम होना चाहिए:

npm install

2

मुझे npm के साथ इसी तरह की समस्या थी। समस्या यह थी कि मेरे पास एक ही नाम के दो फ़ोल्डरों के अंदर का प्रोजेक्ट था। मैंने इसे फ़ोल्डर्स में से किसी एक का नाम बदलकर (बाहरी फ़ोल्डर अनुशंसित) किया है।


2

यह स्वयं कहता है कि package.jsonआपके प्रोजेक्ट में उपलब्ध नहीं है। इसलिए, package.jsonनिम्न चरणों का उपयोग करें, बनाने के लिए :

  1. अपने प्रोजेक्ट डायरेक्टरी पर ओपन कमांड प्रॉम्प्ट
  2. npm init (यह आपको बहुत सी प्रविष्टियाँ जैसे नाम, संस्करण, desc इत्यादि दर्ज करने के लिए कहेगा, कुछ यादृच्छिक मान दर्ज करें और प्रवेश पर क्लिक करें)।
  3. टाइप yesकरें और एंटर पर क्लिक करें

अब फिर से प्रयास करें।


2
npm init -y 

इस आदेश का उपयोग करें, यह स्वचालित रूप से आपकी सभी मशीन जानकारी के साथ package.json फ़ाइल बनाएगा।


1

मेरा मुद्दा यह था कि मेरे पास किसी कारण के लिए एक पैकेज.जॉन फ़ाइल नहीं थी। जब मैंने इस फ़ाइल को अपनी निर्देशिका में बदल दिया, तो मैं npm इंस्टॉल चलाने में सक्षम था

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json


2
मुझे पता है कि यह पुराना है, लेकिन मुझे अभी भी कहना है - यह विशिष्ट त्रुटि को दबा सकता है, लेकिन यह इस समस्या से निपटने का सही तरीका नहीं है। आप बूटस्ट्रैप के लिए package.json को नीचे खींच रहे हैं, जो आपकी पूरी तरह से अलग परियोजना है।
सैम हैनली

1

धन्यवाद! मैंने इसके लिए कई विकल्प भी आजमाए। मैं भी विंडोज़ का उपयोग कर रहा हूँ। इस कमांड ने मेरे समय की मदद की और बचाया:

npm install -g npm@lts

1

यह बहुत स्पष्ट हो सकता है,
लेकिन परियोजना के फ़ोल्डर से लॉन्च करने के लिए CMD(विंडोज के लिए) प्रयास करें , जहां आपका पैकेज.जॉन फ़ाइल स्थित है।

CMDविन से सिस्टम या "खोज बार" से लॉन्च न करें या कमांड की
मदद से अपने प्रोजेक्ट फ़ोल्डर में जाएं cdऔर फिर लॉन्च करें npm start


1

ठीक है, घर "उपयोगकर्ता @ उपयोगकर्ता: ~ $" (सीडी + दर्ज करें कुंजी) पर जाने की कोशिश करें, और npm स्थापित करें -g your your_module।


1

प्रोजेक्ट फ़ोल्डर के अंदर जाएं और देखें कि क्या पैकेज.जसन फ़ाइल मौजूद है।

यदि आप Visual Studio कोणीय प्रोजेक्ट का उपयोग कर प्रोजेक्ट बना रहे हैं, तो सुनिश्चित करें कि आप ClientApp फ़ोल्डर के अंदर यह कमांड चलाते हैं। एक अच्छा मौका है, आप ClientApp फ़ोल्डर के बाहर Project.json फ़ाइल की तलाश कर सकते हैं।


यह सिर्फ मेरे साथ हुआ। मैं जवाब देना चाहता था लेकिन जब से आपके पास पहले से ही है, मेरे उत्थान को स्वीकार करें: p
Aimal Khan

1

यदि प्रोजेक्ट निर्देशिका में package.json फ़ाइल गायब है, तो आप इसे npm init द्वारा बना सकते हैं ।

यदि पैकेज .json फ़ाइल पहले से ही प्रोजेक्ट डायरेक्टरी में बनाई गई है, तो ऐसी संभावना है कि आप अपने प्रोजेक्ट को सही पथ से नहीं चला रहे हैं। टर्मिनल में cdyour-project-path का उपयोग करें और फिर वहां से अपना प्रोजेक्ट चलाएं।


0

निम्न आदेश के लिए

sudo npm install react browserify watchify babelify --save-dev

मुझे वही त्रुटि मिली

SaveError ENOENT: ऐसी कोई फ़ाइल या निर्देशिका नहीं, '/User/Path/package.json' खोलें

लेकिन जब मैं कमांड चलाता हूं

sudo npm install -gd react browserify watchify babelify --save-dev

फिर कोई गुम फ़ाइल या निर्देशिका संदेश दिखाई नहीं दिया।



0

टाइपस्क्रिप्ट स्थापित करते समय मुझे भी यही समस्या आ रही थी। मैंने निम्नलिखित कमांड द्वारा एक package.josn फ़ाइल को इनिशियलाइज़ किया

npm init -y

और फिर मैंने अपनी टाइपस्क्रिप्ट स्थापित की

npm install -g -typescript

http://blossomprogramming.blogspot.com/


0

बस आप के साथ किसी भी पैकेज स्थापित करें -g

npm install -g express


0

कृपया निर्देशिका या फ़ोल्डर की जाँच करें जिसमें आप अपना नया पैकेज स्थापित कर रहे हैं। यह मेरे साथ भी हुआ, मेरी पूरी परियोजना एक उपनिर्देशिका में थी और मैं मुख्य निर्देशिका में स्थापित करने की कोशिश कर रहा था। पूरी बात की जांच करने के बाद मुझे पता चला कि मुझे उपनिर्देशिका में स्थापित करना था जहां मेरी परियोजना फाइलें और पैकेज.जसन फाइलें स्थित हैं और यह पूरा हो गया है। उम्मीद है की यह मदद करेगा...


-1

बिना किसी सवाल के पैकेज जनजेसन जनरेट करें। मैंने मैक और विंडोज में उस निर्देशिका के नीचे टिप्पणी की, जिसे मैं पैकेज.जॉन बनाना चाहता हूं और यह काम करता है

$ npm init -y

Wrote to C:\workspace\package.json:

{
  "name": "workspace",
  "version": "1.0.0",
  "description": "",
  "main": "builder.js",
  "dependencies": {
    "jasmine-spec-reporter": "^4.2.1",
    "selenium-webdriver": "^4.0.0-alpha.5"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

-2

जोड़ने से पहले पैकेज नाम मेरे लिए काम किया। यह क्यों काम करता है यह समझाने के लिए प्रलेखन की तलाश में।

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