npm package.json dosyasını bulamıyor


153

Bazı örneklerin bağımlılıklarını yüklemeye çalışıyorum: npm's express 2.5.8indirdiğim, ancak tüm uygulamalar aynı hatayı atıyor :

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

Blokaj aşağıdaki gibi görünüyor:

böyle bir dosya veya dizin yok 'c: \ node \ stylus \ package.json

Bunu oluşturan bir adımı kaçırdım package.jsonmı?

Koşuyorum:

  • Windows 7 64 bit
  • npm 1.1.1
  • düğüm 6.11
  • ekspres 2.5.8

Paketleri nasıl indirdiniz? Onları her zamanki gibi kurabilir misiniz (yani npm install <package>?
Linus Thiel

Bunu denemedim, çünkü uygulamalarda hangi paketlerin kullanıldığını tam olarak bilmiyorum. Manuel olarak yüklemeyi deneyebilmem için bunu nasıl öğrenebilirim?
imjp

1
npm view <package>package.jsonbağımlılıkları ile birlikte size gösterecektir . Ayrıca, npm helparkadaşın.
Linus Thiel

Paket dosyasını teslim npm view packagealdım ancak şu hatayı alıyorum: i.imgur.com/AwGHu.gif . Bunlardan bazılarını işe almaya çalışıyorum: github.com/visionmedia/express/tree/2.x/examples
imjp

2
Hmmm ... <package>bir örnekti. Örn npm view stylus.
Linus Thiel

Yanıtlar:


92

2018 Güncellemesi

Bu oldukça popüler bir soru haline geliyor ve cevabım (doğru olarak işaretlenmiş olmasına rağmen) artık geçerli değil. Lütfen aşağıdaki Deepali'nin cevabına bakınız:

npm init

Orijinal Eski Cevap

Ben ekspres dizini kurmayı unuttum düşünüyorum:

express <yourdirectory>

Bunu yaptıktan sonra bir grup dosyayı görebilmeniz gerekir, ardından komutu çalıştırmalısınız:

npm install -d

Saygılarımızla.


2
ve daha önce "npm install -g express" ile kurduysam express nerede?
spor

1
> Express 4.0.0 ile "npm install -g express-generator" komutunu yürütmeniz gerekir. Kaynak: stackoverflow.com/questions/23002448/express-command-not-found , bundan sonra ekspres komutu çalıştırılabilir
Lucian Depold

UBUNTU konsol önerdi sudo apt install node-express-generator... Ee, ne iyi, apt install yoksa npm install?
Peter Krauss

157

Sanırım npm initeksik package.jsondosyanızı yaratacak . Aynı dava için benim için çalışıyor.


83

Kısa ama ölümcül olacağım. :) install -d sizin için çalışmaz. Basit. Deneyin

$ npm install -g express

3
Bu benim için de düzeltildi express, komuta ne eklediğini açıklayabilir misin npm install -gki bu başarıdaki ani değişimin nedeni olabilir mi? Teşekkürler!
Jake Smith

@ jake-smith Cevabı, npm belgelerine yapılan referanslar ve orijinal yanıtı artırmaya yardımcı olacak bazı ek örnekler ve açıklamalar ile güncelledim.
Bryan 'BJ' Hoffpauir Jr.

Teşekkürler! O zamandan beri bu konuda biraz öğrendim ve kuşkusuz bu sorudan utanıyorum. Lol.
Jake Smith

1
Daha fazla inceleme yapıldığında, düzenlemem henüz hakem değerlendirmemiş gibi görünüyor, bu yüzden eklemelerim görünmüyor. @ Zoe-Marmara kendi sıranızda görüyor musunuz?
Bryan 'BJ' Hoffpauir Jr.

@ Bryan'BJ'Hoffpauir belki bir yorum ya da cevap olarak eklemelisiniz. Yaptığınız düzenleme reddedildi. Bu oldukça büyük bir çaba ve zaman ayırdığınız için çok teşekkür ederim. :)
Zoe Marmara


16

Googling "böyle bir dosya veya dizin package.json yok" sizi buraya gönderdiyse, Node.js'nin çok eski bir sürümünü kullanıyor olabilirsiniz

Aşağıdaki sayfa, birçok işletim sistemine ve dağıtımına en yeni ahırı kolayca nasıl kuracağınıza dair iyi talimatlara sahiptir:

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


node --version0.10.31 kullanıyordu ve bu sorunu yaşıyordu. 0.10.29'a düşürüldü ve hala çözülmedi. C:\Users\User\AppData\Roaming\npmKlasörü oluşturmayı bıraktıkları için Windows yükleyicisiyle ilgili bir sorun gibi görünüyor .
Shawn Solomon

8
Angular.js öğretici 'npm install' çalıştırmak çalışırken "böyle bir dosya veya dizin package.json" hatası aldım ve burada sona erdi. Talimatlarda öğretici için kullanıma alınmış koda cd yapmanız gerektiği açık değildi - bu durumda package.json, önceki adımda git'ten klonladığınız dir ( docs.angularjs.org/tutorial )
Kevin Hooke

@ KevinHooke'un çözümü bu sorunun cevabıdır. Klonlanmış uygulama dizininden npm -install komutunu çalıştırmak sorunu çözdü.
Vikram

8

Klasörleri taşımak için win7 / win8 / win10 (CD) içindeki komutu kullanın:

  1. Projeler klasörünüzü girin

  2. Çalıştırmak: npm install -d


5

Yeni başlayanlar genellikle rastgele konumlardan npm komutunu dener. Bir proje indirdikten veya oluşturduktan sonra, bu proje klasörüne cd koymanız gerekir. İçinde package.json dosyası var.

cd <path_to_project>
npm install

3

Node.js dosyasını yeniden yüklemeyi deneyin

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

ve npm'yi güncelleyin

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

3

Düğüm npm yüklü olarak gelir, bu nedenle npm sürümüne sahip olmalısınız. Bununla birlikte, npm, Düğümden daha sık güncellenir, bu nedenle en son sürüm olduğundan emin olmak istersiniz.

sudo npm install npm -g

Ölçek:

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

Bundan sonra çalıştırabilmelisiniz:

npm install

2

Ben npm ile benzer bir sorun vardı. Sorun, projeyi aynı adı taşıyan iki klasör içinde bulundurmamdı. Klasörlerden birini başka bir şeye yeniden adlandırarak çözdüm (dış klasör önerilir).


2

Kendi başına package.jsonprojenizde mevcut olmadığını söylüyor . Bu nedenle, oluşturmak package.jsoniçin aşağıdaki adımları kullanın:

  1. proje dizininizde komut istemini aç
  2. npm init (sizden isim, sürüm, açıklama vb. gibi birçok girdi girmenizi, bazı rastgele değerler girip enter tuşuna basmanızı isteyecektir).
  3. yaz yesve enter'a tıkla

Şimdi tekrar deneyin.


2
npm init -y 

bu komutu kullanın, otomatik olarak tüm makine bilgilerinizle package.json dosyası oluşturur.


1

Benim sorunum bir nedenden dolayı bir package.json dosyam yoktu. Bu dosyayı dizinime girdikten sonra, npm install komutunu çalıştırabildim

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


2
Bunun eski olduğunu biliyorum, ama yine de söylemeliyim - bu belirli hatayı bastırabilir, ancak bu sorunla başa çıkmak için doğru yol değildir. Sizinkinden tamamen farklı bir proje olan Bootstrap için paketi indiriyorsunuz. Json.
Sam Hanley

1

Teşekkür ederim! Bunun için birçok seçenek denedim. Ben de pencereleri kullanıyorum. Bu komut zamanımı kurtardı ve yardımcı oldu:

npm install -g npm@lts

1

Çok açık olabilir,
ancak package.json dosyanızın bulunduğu proje klasöründenCMD (Windows için) başlatmayı deneyin .

CMDSistem'den veya Win'teki "Arama çubuğundan" başlatmayın veya komut
yardımıyla proje klasörünüze geçmeyin cdve ardından başlatın npm start.


1

tamam, ev "user @ user: ~ $" (cd + enter tuşu) ve npm install -g your_module'a gitmeyi deneyin.


1

Proje klasörünün içine gidin ve package.json dosyasının var olup olmadığını kontrol edin.

Projeyi Visual Studio Angular projesini kullanarak oluşturuyorsanız, bu komutu ClientApp Klasörü içinde çalıştırdığınızdan emin olun. iyi bir şans varsa, ClientApp klasörü dışında project.json dosyasını arıyor olabilirsiniz.


Bu benim başıma geldi. Cevap vermek istedim ama zaten sahip olduğun için benim oyumu kabul et: p
Aimal Khan

1

proje dizinindeki package.json dosyası eksikse, npm init ile oluşturabilirsiniz .

package.json dosyası proje dizininde zaten oluşturulmuşsa, projenizi doğru yoldan çalıştırmama olasılığınız vardır. Terminalde cdyour-project-path kullanın ve projenizi oradan çalıştırın.


0

Aşağıdaki komut için

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

Aynı hatayı aldım

saveError ENOENT: böyle bir dosya veya dizin yok, '/Users/Path/package.json' dosyasını açın

Ama komutu çalıştırdığımda

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

daha sonra eksik dosya veya dizin mesajı görünmüyor.


0

Ben yayınlandıktan npm install -yeksik dosyası oluşturmak için soru adımı atlamak package.json,y evet araçları



0

sadece istediğiniz paketi yükleyin -g

npm install -g express


0

Lütfen yeni paketinizi yüklediğiniz dizini veya klasörü kontrol edin. Bu da benim başıma geldi, Bütün projem bir alt dizindeydi ve ana dizine kurmaya çalışıyordum. Her şeyi kontrol ettikten sonra proje dosyalarımın ve package.json dosyalarının bulunduğu alt dizine kurmam gerektiğini öğrendim. Bu yardımcı olur umarım...


-1

Herhangi bir soru sormadan package.json dosyasını oluşturun. Mac ve Windows'ta aşağıdaki yorumu, package.json oluşturmak istediğim dizin altında çalıştırdım ve çalışıyor

$ 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

Paket adının benim için çalışmasından önce -g ekleniyor. Bunun neden işe yaradığını açıklayan belgeler aranıyor ..

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.