Podążam za tym samouczkiem, aby dokować daną aplikację node.js i zawsze kończy się niepowodzeniem w części "npm install" w pliku Dockerfile. Oto link do tutoriala: http://docs.docker.com/examples/nodejs_web_app/Błąd instalacji NPM z uruchomionym portem Docker na CentOS
Błąd Dostaję przedstawiono poniżej:
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/src/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR! System Linux 3.13.0-43-generic
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /src
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.3.6
npm ERR! path /src/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /src/npm-debug.log
npm ERR! not ok code 0
Rozglądałem wielu źródeł i nie jestem pewien, dlaczego npm nie może znaleźć " plik package.json. Zrobiłem też tę samą konfigurację, z wyjątkiem obrazu ubuntu 14.04 i to też nie działa, ale działa, gdy ręcznie wchodzę do obrazu i samemu uruchamiam serwer nodejs.
Jeśli ktoś, kto ma większe doświadczenie z portem lub npm, może pomóc w rozwiązaniu tego problemu, który byłby świetny.
Dzięki!
Czy istnieje plik /src/package.json? Brak dodatkowych znaków w nazwie czy cokolwiek? – vogonistic
Zaraz powyżej tego okna dokowanego wydrukowany zostanie identyfikator obrazu, na którym uruchomione jest to polecenie. "Uruchom docker {image_id}/bin/bash', następnie' ls' i zobacz, czy istnieje pakiet.json. – generalhenry
@vogonistic Tak, mój plik /src/package.json istnieje i jest napisany poprawnie, mam pojęcie, dlaczego npm nie może znaleźć pliku? – Jamaal