2017-02-11 25 views
5

co napisałem w terminalu wdrożyć jak zwykle:Wdrażanie do App Engine generuje błąd z haustem?

gcloud app deploy 

Błąd pojawia się:

Application startup error: 

> [email protected] start /app 
> gulp 

sh: 1: gulp: not found 

npm ERR! Linux 3.16.0-4-amd64 
npm ERR! argv "/nodejs/bin/node" "/nodejs/bin/npm" "start" 
npm ERR! node v6.9.5 
npm ERR! npm v3.10.10 
npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 
npm ERR! [email protected] start: `gulp` 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] start script 'gulp'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the meanjs package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  gulp 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs meanjs 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls meanjs 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /app/npm-debug.log 

Korzystanie Mean.js: https://github.com/meanjs/mean

nie potrafisz znajdź dziennik debugowania npm.


P.S .: zrobiłem zainstalować łyk globalnie

$ sudo npm install gulp-cli -g 

Odpowiedz

-1

To był problem z NODE_ENV.

Nie można znaleźć uzależnienia od łyka w produkcji, więc musiałem zmienić plik package.json i umieścić wszystko w "zależnościach" zamiast używać niektórych w "dev_dependencies".

+0

Dokładny ten sam problem, ale to nie rozwiąże problemu. Jaką wartość ustawiłeś na NODE_ENV? – Halsafar

1

Po pierwsze, nie trzeba używać sudo.

można naprawić swój błąd, wpisując to w terminalu:

npm config set prefix ~/npm 

# add this to your .bashrc (or .zshrc or whatever you are using) 
export PATH="$PATH:$HOME/npm/bin" 

Następnie ponownie zainstalować bez sudo.

Mam nadzieję, że to pomoże!

0

Wygląda na to, że nie zainstalowałeś łyka na swoim serwerze. Spróbuj ponownie zainstalować łyk na swoim serwerze za pomocą NodeJS i npm na serwerze, a następnie zainstaluj gulp z wymaganymi pakietami, które mogą rozwiązać problem.

Zapoznaj błędu można znaleźć rozwiązanie

npm ERR! Upewnij się, że masz zainstalowaną najnowszą wersję pliku node.js i npm .

Install łyk w projekcie

KMP zainstalować łyk

Install łyk globalnie.

npm zainstalować łyk -g