npm tidak dapat menemukan package.json


153

Saya mencoba menginstal dependensi dari beberapa contoh: npm's express 2.5.8yang saya unduh, tetapi semua aplikasi melempar kesalahan yang sama:

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

Hambatannya tampaknya:

tidak ada file atau direktori 'c: \ node \ stylus \ package.json

Apakah saya melewatkan langkah yang menciptakannya package.json?

Saya sedang berlari:

  • Windows 7 64 bit
  • npm 1.1.1
  • simpul 6.11
  • express 2.5.8

Bagaimana Anda mengunduh paket? Bisakah Anda menginstalnya dengan cara biasa (yaitu dengan npm install <package>?
Linus Thiel

Saya belum mencobanya, karena saya tidak tahu persis paket mana yang digunakan dalam aplikasi. Bagaimana saya bisa mengetahui hal ini sehingga saya dapat mencoba menginstalnya secara manual?
imjp

1
npm view <package>akan menunjukkan kepada Anda package.jsonbersama dengan dependensi. Juga, npm helpadalah temanmu.
Linus Thiel

Saya telah memeriksa file paket dengan npm view packagetetapi saya mendapatkan kesalahan ini: i.imgur.com/AwGHu.gif . Saya mencoba untuk membuatnya
imjp

2
Hmmm ... <package>dimaksudkan sebagai contoh. Coba misalnya npm view stylus.
Linus Thiel

Jawaban:


92

Perbarui 2018

Ini menjadi pertanyaan yang cukup populer dan jawaban saya (meskipun ditandai sebagai benar) tidak lagi valid. Silakan merujuk ke jawaban Deepali di bawah ini:

npm init

Jawaban Kedaluwarsa Asli

Saya pikir Anda lupa mengatur direktori untuk express:

express <yourdirectory>

Setelah Anda melakukannya, Anda seharusnya dapat melihat banyak file, Anda kemudian harus menjalankan perintah:

npm install -d

Salam.


2
dan di mana express jika saya sebelumnya menginstal dengan "npm install -g express"?
Olah raga

1
Anda perlu menjalankan "npm install -g express-generator" dengan> Express 4.0.0. Sumber: stackoverflow.com/questions/23002448/express-command-not-found , setelah itu perintah express dapat dieksekusi
Lucian Depold

Konsol UBUNTU menyarankan sudo apt install node-express-generator... Jadi, apa yang terbaik, apt install atau npm install?
Peter Krauss

157

Saya pikir, npm initakan membuat package.jsonfile Anda yang hilang . Ini bekerja untuk saya untuk kasus yang sama.


83

Saya akan singkat tapi mematikan. :) install -d tidak akan bekerja untuk Anda. Itu mudah. Mencoba

$ npm install -g express

3
Ini memperbaikinya bagi saya juga, dapatkah Anda menjelaskan apa yang menambahkan expressperintah npm install -gitu yang mungkin menjadi alasan perubahan mendadak dalam kesuksesan? Terima kasih!
Jake Smith

@ jake-smith Saya memperbarui jawaban dengan referensi ke dokumen npm dan beberapa contoh dan penjelasan tambahan yang seharusnya membantu menambah jawaban asli.
Bryan 'BJ' Hoffpauir Jr.

Terima kasih! Saya telah belajar sedikit tentang ini sejak itu, dan saya diakui malu dengan pertanyaan itu. Lol.
Jake Smith

1
Nah, setelah ditinjau lebih lanjut sepertinya edit saya belum ditinjau oleh rekan sejawat sehingga penambahan saya tidak terlihat. @ Zoe-Marmara apakah Anda melihatnya dalam antrian Anda sendiri?
Bryan 'BJ' Hoffpauir Jr.

@ Bryan'BJ'Hoffpauir mungkin Anda harus menambahkannya sebagai komentar atau jawaban. Hasil edit Anda ditolak. Itu upaya yang cukup dan saya terima kasih banyak atas waktu Anda. :)
Zoe Marmara


16

Jika Googling "tidak ada file atau direktori tersebut package.json" mengirim Anda ke sini, maka Anda mungkin menggunakan versi Node.js yang sangat lama

Halaman berikut memiliki instruksi yang baik tentang cara menginstal stabil terbaru pada banyak sistem Operasi dan distro:

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


Sedang menggunakan node --version0.10.31 dan mengalami masalah ini. Turun ke 0.10.29 dan masih belum terselesaikan. Tampaknya menjadi masalah dengan installer Windows karena mereka juga telah berhenti membuat C:\Users\User\AppData\Roaming\npmfolder.
Shawn Solomon

8
Saya mendapatkan kesalahan "no file atau direktori package.json" yang mencoba menjalankan 'npm install' pada tutorial Angular.js dan berakhir di sini. Tidak jelas dalam instruksi bahwa Anda perlu memasukkan ke kode check out untuk tutorial - dalam hal ini package.json berada di dir yang Anda kloning dari git pada langkah sebelumnya ( docs.angularjs.org/tutorial )
Kevin Hooke

@ Solusi KevinHooke adalah jawaban untuk masalah ini. Menjalankan npm -instal dari direktori aplikasi yang dikloning menyelesaikan masalah.
Vikram

8

Gunakan perintah di win7 / win8 / win10 (CD) untuk memindahkan folder:

  1. Masukkan folder proyek Anda

  2. Lari: npm install -d


5

Pemula biasanya mencoba perintah npm dari lokasi acak. Setelah mengunduh atau membuat proyek, Anda harus melakukan cd ke folder proyek ini. Di dalamnya ada file package.json.

cd <path_to_project>
npm install

3

coba instal ulang 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

dan perbarui npm

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

3

Node dilengkapi dengan npm yang diinstal sehingga Anda harus memiliki versi npm. Namun, npm diperbarui lebih sering daripada Node, jadi Anda harus memastikan itu versi terbaru.

sudo npm install npm -g

Uji:

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

Setelah ini, Anda seharusnya dapat menjalankan:

npm install

2

Saya punya masalah yang sama dengan npm. Masalahnya adalah saya memiliki proyek di dalam dua folder dengan nama yang sama. Saya mengatasinya dengan mengganti nama salah satu folder ke sesuatu yang lain (direkomendasikan folder luar).


2

Itu dengan sendirinya mengatakan bahwa package.jsontidak tersedia di proyek Anda. Jadi, untuk membuat package.json, gunakan langkah-langkah berikut:

  1. buka command prompt pada direktori proyek Anda
  2. npm init (itu akan meminta Anda untuk memasukkan banyak entri seperti nama, versi, desc, dll., masukkan beberapa nilai acak dan klik enter).
  3. ketik yesdan klik masuk

Sekarang coba lagi.


2
npm init -y 

gunakan perintah ini, itu akan secara otomatis membuat file package.json dengan semua informasi mesin Anda.


1

Masalah saya adalah saya tidak memiliki file package.json karena alasan tertentu. Setelah saya memasukkan file ini ke direktori saya, saya dapat menjalankan npm install

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


2
Saya tahu ini sudah tua, tetapi saya masih harus mengatakan - ini mungkin menekan kesalahan spesifik, tetapi ini bukan cara yang tepat untuk menangani masalah ini. Anda menarik ke bawah package.json untuk Bootstrap, proyek yang sama sekali berbeda dari Anda.
Sam Hanley

1

Terima kasih! Saya juga mencoba banyak opsi untuk ini. Saya juga menggunakan windows. Perintah ini membantu dan menghemat waktu saya:

npm install -g npm@lts

1

Mungkin sangat jelas,
tetapi cobalah untuk meluncurkan CMD(untuk Windows) dari folder proyek , di mana file package.json Anda berada.

Jangan memulai CMDdari Sistem atau dari "Bilah pencarian" di Win atau
pindah ke folder proyek Anda dengan bantuan cdperintah dan kemudian jalankan npm start.


1

ok, coba ke home "user @ user: ~ $" (cd + enter key), dan instal npm -g your_module Anda.


1

Masuk ke dalam folder proyek dan periksa apakah file package.json memang ada.

Jika Anda membuat proyek menggunakan proyek Visual Studio Angular, pastikan Anda menjalankan perintah ini di dalam Folder ClientApp. ada peluang bagus, Anda bisa mencari file project.json di luar folder ClientApp.


Ini baru saja terjadi pada saya. Saya ingin menjawab tetapi karena sudah, terima jawaban saya: p
Aimal Khan

1

jika file package.json di direktori proyek tidak ada, Anda dapat membuatnya dengan npm init .

jika file package.json sudah dibuat di direktori proyek maka ada kemungkinan Anda tidak menjalankan proyek Anda dari jalur yang benar. Gunakan cdyour-project-path di terminal dan kemudian jalankan proyek Anda dari sana.


0

Untuk perintah berikut

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

Saya mendapat kesalahan yang sama

saveError ENOENT: tidak ada file atau direktori seperti itu, buka '/Users/Path/package.json'

Tetapi ketika saya menjalankan perintah

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

maka tidak ada pesan file atau direktori yang hilang muncul.


0

Saya telah menjalankan npm install -yuntuk melewati langkah pertanyaan untuk membuat file yang hilang package.json, yberarti ya




0

Silakan periksa direktori atau folder tempat Anda menginstal paket baru Anda. Ini juga terjadi pada saya, Seluruh proyek saya berada di subdirektori dan saya mencoba menginstal di direktori utama. Setelah memeriksa semuanya saya menemukan bahwa saya harus menginstal di subdirektori di mana file proyek saya dan file package.json berada dan selesai. Semoga ini membantu...


-1

Hasilkan package.json tanpa harus bertanya. Saya menjalankan komentar di bawah ini di Mac dan Windows di bawah direktori yang ingin saya buat package.json dan berfungsi

$ 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

Menambahkan -g sebelum nama paket bekerja untuk saya. Mencari dokumentasi untuk menjelaskan mengapa ini berhasil ..

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.