2015-08-11 9 views
25

Próbuję zainstalować npm na powłoce Windows 7 dla niektórych pakietów rozwojowych js bezpośrednio w repozytorium kodu źródłowego sklonowanego lokalnie, w tym przypadku karma, chai i mocha .. Podczas próby instalacji, odinstalowania innych pakietów konsekwentnie zgłaszam następujące błędy.npm generuje ostrzeżenia ENOENT przy każdej instalacji/deinstalacji/ls

npm WARN ENOENT ENOENT, open '..SourceDirectory\package.json' 
npm WARN EPACKAGEJSON ..SourceDirectory\ No description 
npm WARN EPACKAGEJSON ..SourceDirectory\ No repository field. 
npm WARN EPACKAGEJSON ..SourceDirectory\ No README data 
npm WARN EPACKAGEJSON ..SourceDirectory\ No license field. 

npm ls daje również

npm ERR! error in ..SourceDirectory\: ENOENT, open '..SourceDirectory\package 
.json' 

zrobiłem wyciągnąć beta Windows npm uaktualnić

Windows Upgrade

bo biegł do błędu długości ścieżki systemu plików. Nie mam listy zależności pack.json znajdującej się na ścieżce ostrzeżeń. Czy istnieje krok konfiguracji, który przeoczyłem?

+8

robi twój folder aplikacji ma plik package.json? czy uruchomiłeś npm init? –

+0

To było rozwiązanie, bardzo dziękuję – Rice

Odpowiedz

36

Komunikat o błędzie może być spowodowany przez brakujący plik package.json. Zmień katalog na lokalnym katalogu Twojego projektu, jako przykład:

cd /var/www/nodeBot 

następujący ciąg napisze package.json: menu-driven pytania

npm init 

odebrać lub użyć --yes do wysadzenia obok nich. Następnie naciśnij enter na końcu, aby zapisać plik. Można zobaczyć coś takiego:

Wrote to /usr/local/bin/package.json: 

{ 
    "name": "bin", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "dependencies": { 
    "twit": "^2.1.1" 
}, 
    "devDependencies": {}, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "keywords": [], 
    "author": "", 
    "license": "ISC" 
} 

npm jest node.js „s menedżer pakietów. package.json zmienia się w plik konfiguracyjny lub ustawienia npm. Zależność twit była programem zainstalowanym w moim projekcie reż. npm install twit


Jeśli plik package.json istnieje w katalogu Twojego projektu, można użyć edytora tekstu do wypełnienia pustych pól danych, które mogą również powodować komunikaty o błędach.

Znajdź pole description w pliku package.json i ręcznie dodać opis:

"description": "This is my latest disruptive technology app.", 

W license polu można dodać ISC które zasadniczo oznacza projekt open source:

"license": "ISC" 
+1

Pomogło mi to rozwiązać problem. Dzięki. – Karthikeyan

2

wpadłem następujące polecenie i to zadziałało dla mnie !!!

npm cache clean 
4

Wystąpił ten sam problem, więc próbowałem tego polecenia. To działa na mnie

npm npm @ zainstalować najnowszy -g

nadzieję, że będzie pracować dla Ciebie, a także

1

Nie może być problem ze swoimi „silników” wartość w package.json dominującej plik.

Na przykład, miałem

"engines" : { 
    "node": ">=6.10.0", 
    "npm": ">=4.3.0" 
} 

usunąłem "NPM" klucz i to właśnie pracował (Drapanie głowę ....)

0

I również w obliczu tego samego problemu, ale ja robiłem głupi błąd

jeśli twój NPM jest zainstalowany prawidłowo, to problem może być mylący między programistą, aby wybrać katalog bieżący do zainstalowania pakietów .js. Właściwie instalowania czegokolwiek korzystając KMP wymaga pliku Package.json w katalogu, który chcesz zainstalować pakiet

np npm zainstalować abcd

teraz, jeśli chcesz zainstalować pakiet abcd przez KMP upewnij się, że jesteś w prawo katalog za pomocą terminala

np: mój katalog npm na moim Macu jest

/Users/myMac/node_modules/assert-plus/package.json

więc jeśli upewnij się, że są w direc Tory

/Users/myMac/node_modules/assert-plus

wybrać ten katalog za pośrednictwem terminalu, a następnie napisać npm install abcd

1

Tak! Miałem ten sam problem, kiedy instalowałem React JS i Node JS. Jedna z instrukcji nakazała mi usunięcie plików json i innych plików, ale nie folderów. Zrobiłem to, a następnie moje polecenie nie działało poprawnie, a ja ciągle otrzymywałem ten sam błąd.

Rozwiązanie: Poszedłem do kosza na śmieci i przywróciłem pliki, i ponownie uruchomiłem polecenie, i wszystko ładowało się dobrze. Nie wiem, czy to zadziała, ale warto spróbować! :)

0

Miałem ten sam problem w drodze

cd [Folder projekt]

npm cache czyste --force

npm install -d

aktualizacji sudo npm

Powiązane problemy