npm ไม่พบ package.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หรือไม่?

ฉันกำลังวิ่ง:

  • Windows 7 64 บิต
  • npm 1.1.1
  • โหนด 6.11
  • ด่วน 2.5.8

คุณดาวน์โหลดแพ็คเกจอย่างไร คุณสามารถติดตั้งตามปกติได้npm install <package>ไหม(เช่นมี
Linus Thiel

ฉันไม่ได้ลองเพราะฉันไม่รู้ว่าจะใช้แพคเกจใดในแอพ ฉันจะค้นหาสิ่งนี้ได้อย่างไรเพื่อให้ฉันสามารถลองติดตั้งด้วยตนเองได้
imjp

1
npm view <package>จะแสดงให้คุณpackage.jsonพร้อมกับการอ้างอิง ยังnpm helpเป็นเพื่อนของคุณ
Linus Thiel

ผมได้ตรวจสอบจากแฟ้มแพคเกจที่มีnpm view packageแต่ฉันได้รับข้อผิดพลาดนี้: i.imgur.com/AwGHu.gif ฉันกำลังพยายามทำให้สิ่งเหล่านี้ทำงาน: github.com/visionmedia/express/tree/2.x/examples
imjp

2
อืม ... <package>มีความหมายเป็นตัวอย่าง npm view stylusลองเช่น
Linus Thiel

คำตอบ:


92

อัปเดต 2018

นี่เป็นคำถามที่ได้รับความนิยมและคำตอบของฉัน (แม้ว่าถูกทำเครื่องหมายว่าถูกต้อง) จะไม่สามารถใช้งานได้อีกต่อไป โปรดดูคำตอบของ Deepaliด้านล่าง:

npm init

คำตอบเดิมที่ล้าสมัย

ฉันคิดว่าคุณลืมติดตั้งไดเรกทอรีสำหรับด่วน:

express <yourdirectory>

เมื่อคุณทำเช่นนั้นแล้วคุณจะเห็นไฟล์หลายไฟล์คุณควรรันคำสั่ง:

npm install -d

ความนับถือ.


2
และถ้าฉันติดตั้งก่อนหน้านี้ด้วย "npm install -g express"
กีฬา

1
คุณต้องดำเนินการ "npm install -g express-generator" ด้วย> Express 4.0.0 ที่มา: stackoverflow.com/questions/23002448/express-command-not-foundหลังจากนั้นสามารถดำเนินการคำสั่งด่วนได้
Lucian Depold

UBUNTU คอนโซลปัญหาsudo apt install node-express-generator... ดังนั้นสิ่งที่ดีที่สุดapt install หรือnpm install?
Peter Krauss

157

ฉันคิดว่าnpm initจะสร้างpackage.jsonไฟล์ที่หายไปของคุณ มันใช้งานได้สำหรับฉันในกรณีเดียวกัน


83

ฉันจะสั้น แต่ร้ายกาจ :) การติดตั้ง -d จะไม่ทำงานสำหรับคุณ มันง่ายมาก ลอง

$ npm install -g express

3
สิ่งนี้ทำให้ฉันได้รับการแก้ไขเช่นกันคุณช่วยอธิบายสิ่งที่เพิ่มexpressให้กับคำสั่งnpm install -gที่อาจเป็นสาเหตุของการเปลี่ยนแปลงอย่างฉับพลันในความสำเร็จได้หรือไม่? ขอบคุณ!
Jake Smith

@ jake-smith ฉันอัปเดตคำตอบโดยอ้างอิงเอกสาร npm และตัวอย่างเพิ่มเติมและคำอธิบายที่ควรช่วยเพิ่มคำตอบเดิม
ไบรอัน 'BJ' Hoffpauir Jr.

ขอบคุณ! ฉันได้เรียนรู้มาบ้างแล้วตั้งแต่นั้นมาและฉันก็อายด้วยคำถามนั้น ฮ่า ๆ.
Jake Smith

1
เมื่อตรวจสอบเพิ่มเติมดูเหมือนว่าการแก้ไขของฉันยังไม่ได้รับการตรวจสอบโดยเพื่อน ๆ @ Zoe-Marmara คุณเห็นมันในคิวของคุณเองไหม?
Bryan 'BJ' Hoffpauir Jr.

@ Bryan'BJ'Hoffpauir บางทีคุณควรเพิ่มเป็นความคิดเห็นหรือคำตอบ การแก้ไขของคุณถูกปฏิเสธ แม้ว่าจะเป็นความพยายามและฉันขอบคุณมากสำหรับเวลาของคุณ :)
Zoe Marmara

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 Link ตอนนี้ดูเหมือนจะไม่สามารถแก้ไขให้ฉันได้
iokevins

@iokevins โปรดลอง URL นี้ codingslover.blogspot.com/2017/02/...
Elangovan

16

หาก Googling "ไม่มีไฟล์หรือไดเรกทอรี package.json"ส่งคุณมาถึงที่นี่แสดงว่าคุณกำลังใช้ Node.js เวอร์ชันเก่ามาก

หน้าต่อไปนี้มีคำแนะนำที่ดีเกี่ยวกับวิธีการติดตั้งเสถียรล่าสุดบนระบบปฏิบัติการและ distros ต่างๆอย่างง่ายดาย:

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


ใช้node --version0.10.31 และประสบปัญหานี้ ลดลงเป็น 0.10.29 และยังไม่ได้รับการแก้ไข ดูเหมือนว่าจะมีปัญหากับตัวติดตั้ง Windows เนื่องจากพวกเขาได้หยุดสร้างC:\Users\User\AppData\Roaming\npmโฟลเดอร์
Shawn โซโลมอน

8
ฉันได้รับข้อผิดพลาด "ไม่มีไฟล์หรือไดเรกทอรี package.json" พยายามเรียกใช้ 'npm install' ในบทช่วยสอน Angular.js และสิ้นสุดที่นี่ มันไม่ชัดเจนในคำแนะนำที่คุณจำเป็นต้อง cd ลงในรหัสตรวจสอบสำหรับการสอน - ในกรณีนี้ package.json อยู่ใน dir ที่คุณโคลนจาก git ในขั้นตอนก่อนหน้า ( docs.angularjs.org/tutorial )
Kevin Hooke

@ ทางออกของ KevinHooke คือคำตอบสำหรับปัญหานี้ การเรียกใช้ npm - ติดตั้งจากไดเรกทอรีแอปพลิเคชันโคลนแก้ปัญหา
Vikram


5

ผู้เริ่มต้นมักจะลองคำสั่ง npm จากตำแหน่งสุ่ม หลังจากดาวน์โหลดหรือสร้างโครงการคุณต้อง cd ลงในโฟลเดอร์โครงการนี้ Inside เป็นไฟล์ 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 (มันจะขอให้คุณป้อนจำนวนมากของรายการเช่นชื่อ, รุ่น, อื่น ๆ , ป้อนค่าสุ่มและคลิกที่ป้อน)
  3. พิมพ์yesและคลิก Enter

ลองใหม่อีกครั้ง


2
npm init -y 

ใช้คำสั่งนี้มันจะสร้างไฟล์ package.json โดยอัตโนมัติพร้อมกับข้อมูลเครื่องทั้งหมดของคุณ


1

ปัญหาของฉันคือฉันไม่มีไฟล์ package.json ด้วยเหตุผลบางอย่าง หลังจากที่ฉันได้ไฟล์นี้ในไดเรกทอรีของฉันฉันก็สามารถเรียกใช้การติดตั้ง npm

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


2
ฉันรู้ว่านี่เก่า แต่ฉันยังต้องบอกว่า - นี่อาจระงับข้อผิดพลาดเฉพาะ แต่นี่ไม่ใช่วิธีที่เหมาะสมในการจัดการกับปัญหานี้ คุณกำลังดึง package.json สำหรับ Bootstrap ซึ่งเป็นโครงการที่แตกต่างอย่างสิ้นเชิงจากคุณ
Sam Hanley

1

ขอบคุณ! ฉันยังลองตัวเลือกมากมายสำหรับสิ่งนี้ ฉันยังใช้ windows คำสั่งนี้ช่วยและประหยัดเวลาของฉัน:

npm install -g npm@lts

1

อาจชัดเจนมาก
แต่พยายามเปิดใช้CMD(สำหรับ Windows) จากโฟลเดอร์โครงการซึ่งเป็นที่ตั้งของไฟล์package.json

อย่าเปิดCMDจากระบบหรือจาก "บาร์ค้นหา" ในการชนะหรือ
ย้ายไปยังโฟลเดอร์โครงการของคุณด้วยความช่วยเหลือของคำสั่งและการเปิดตัวแล้วcdnpm start


1

ตกลงลองไปที่หน้าแรก "user @ user: ~ $" (cd + enter key) และติดตั้ง npm -g your_module ของคุณ


1

เข้าไปในโฟลเดอร์โครงการและตรวจสอบว่ามีไฟล์ package.json อยู่หรือไม่

หากคุณกำลังสร้างโครงการโดยใช้โครงการ Visual Studio Angular ตรวจสอบให้แน่ใจว่าคุณรันคำสั่งนี้ภายในโฟลเดอร์ ClientApp มีโอกาสที่ดีคุณอาจมองหาไฟล์ project.json นอกโฟลเดอร์ ClientApp


นี่เพิ่งเกิดขึ้นกับฉัน ฉันต้องการที่จะตอบ แต่เมื่อคุณมีแล้วให้ยอมรับ upvote ของฉัน: p
Aimal Khan

1

หากแฟ้ม package.json ในไดเรกทอรีโครงการจะหายไปแล้วคุณสามารถสร้างได้โดย init NPM

หากไฟล์ package.json ถูกสร้างขึ้นแล้วในไดเรกทอรีโครงการมีความเป็นไปได้ที่คุณไม่ได้รันโครงการจากเส้นทางที่ถูกต้อง ใช้cdyour-project-pathในเทอร์มินัลแล้วเรียกใช้โครงการของคุณจากที่นั่น


0

สำหรับคำสั่งดังต่อไปนี้

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

ฉันได้รับข้อผิดพลาดเดียวกัน

saveError ENOENT: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเปิด '/Users/Path/package.json'

แต่เมื่อฉันเรียกใช้คำสั่ง

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

ดังนั้นจะไม่มีไฟล์หรือไดเรกทอรีข้อความหายไป


0

ฉันได้ทำงานnpm install -yข้ามขั้นตอนคำถามสำหรับการสร้างไฟล์ที่หายไปpackage.json, yวิธีใช่


0

ฉันก็ประสบปัญหาเดียวกันในขณะที่การติดตั้ง typescript ฉันเพิ่งเริ่มต้นไฟล์ package.josn โดยคำสั่งดังต่อไปนี้

npm init -y

จากนั้นฉันติดตั้ง typescript ของฉัน

npm install -g -typescript

http://blossomprogramming.blogspot.com/



0

โปรดตรวจสอบไดเรกทอรีหรือโฟลเดอร์ที่คุณติดตั้งแพ็คเกจใหม่ สิ่งนี้เกิดขึ้นกับฉันเช่นกันโครงการทั้งหมดของฉันอยู่ในไดเรกทอรีย่อยและฉันพยายามติดตั้งในไดเรกทอรีหลัก หลังจากตรวจสอบทุกสิ่งฉันพบว่าฉันต้องติดตั้งในไดเรกทอรีย่อยที่ไฟล์โครงการและไฟล์ package.json ตั้งอยู่และมันก็เสร็จแล้ว หวังว่านี่จะช่วย ...


-1

สร้าง package.json โดยไม่ต้องถามคำถามใด ๆ ฉันแสดงความคิดเห็นด้านล่างใน Mac และ Windows ภายใต้ไดเรกทอรีที่ฉันต้องการสร้าง package.json และใช้งานได้

$ 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

การเพิ่ม -g ก่อนชื่อแพ็คเกจทำงานให้ฉัน กำลังมองหาเอกสารเพื่ออธิบายว่าทำไมสิ่งนี้ถึงได้ผล ..

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.