2015-04-23 27 views
1

我有一個關於aws彈性豆莖服務和吞噬的問題。 我在這兩個一飲而盡,並彈性青苗很抱歉的是一個愚蠢的問題很新...沒有在彈性豆杆上運行的Gulp任務

我創建的根服務器文件夾中的文件,一飲而盡:

var gulp = require('gulp'), 
    concat = require('gulp-concat'), 
    uglify = require('gulp-uglify'); 


gulp.task('scripts', function() { 
    return gulp.src(['public/**/*.js']) 
     .pipe(concat('scripts.js')) 
     .pipe(gulp.dest('public/js')) 
     .pipe(uglify("")) 
     .pipe(gulp.dest('public/js')); 
}); 

gulp.task('default', ['scripts'], function(){}); 

和包裝。包含JSON文件所有的依賴和腳本對象:

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "gulp": "gulp", 
    "start": "npm run gulp && node server.js" 
}, 

但當我將應用程序部署到彈性彈性魔豆好像服務器沒有運行一飲而盡任務(文件「公共/ JS /腳本。 js'在服務器上找不到)。

按照要求,這些都是過去的100個日誌從服務器(這似乎相關的唯一部分):

------------------------------------- 
/var/log/eb-activity.log 
------------------------------------- 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/decamelize 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/window-size 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/wordwrap 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/vinyl-sourcemaps-apply 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/vinyl-sourcemaps-apply/node_modules/source-map 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/vinyl-sourcemaps-apply/node_modules/source-map/node_modules/amdefine 
    Running npm install: /opt/elasticbeanstalk/node-install/node-v0.10.31-linux-x64/bin/npm 
    Running npm with --production flag 
[2015-04-24T07:11:29.853Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/60config_generate.sh] : Starting activity... 
[2015-04-24T07:11:50.652Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/60config_generate.sh] : Completed activity. Result: 
    + /opt/elasticbeanstalk/containerfiles/ebnode.py --action generate-config 
    Generating modifications to /etc/nginx/nginx.conf 
    Generating reverse proxy settings 
[2015-04-24T07:11:50.653Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook] : Completed activity. Result: 
    Successfully execute directory: /opt/elasticbeanstalk/hooks/appdeploy/pre. 
[2015-04-24T07:11:50.653Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPostBuild] : Starting activity... 
[2015-04-24T07:11:54.361Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPostBuild] : Completed activity. 
[2015-04-24T07:11:54.361Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/InfraCleanEbextension] : Starting activity... 
[2015-04-24T07:11:54.720Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/InfraCleanEbextension] : Completed activity. Result: 
    Cleaned ebextensions subdirectories from /tmp/deployment/application. 
[2015-04-24T07:11:54.720Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0] : Completed activity. Result: 
    Command CMD-AppDeploy stage 0 completed. 
[2015-04-24T07:11:54.721Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1] : Starting activity... 
[2015-04-24T07:11:54.721Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook] : Starting activity... 
[2015-04-24T07:11:54.721Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/10stop.sh] : Starting activity... 
[2015-04-24T07:12:09.244Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/10stop.sh] : Completed activity. Result: 
    + /opt/elasticbeanstalk/containerfiles/ebnode.py --action stop-all 
    nodejs stop/waiting 
    nginx stop/waiting 
    status: Unknown job: httpd 
    status: Unknown job: httpd 
    Job already stopped. Not stopping again. 
    Job already stopped. Not stopping again. 
    Did not find to find status of init job. Assuming stopped. 
    Did not find to find status of init job. Assuming stopped. 
[2015-04-24T07:12:09.244Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/20clean.sh] : Starting activity... 
[2015-04-24T07:12:09.490Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/20clean.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir 
    + EB_APP_BASE_DIR=/var/app 
    + rm -rf /var/app 
[2015-04-24T07:12:09.490Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/30app_deploy.sh] : Starting activity... 
[2015-04-24T07:12:10.259Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/30app_deploy.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir 
    + EB_APP_BASE_DIR=/var/app 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir 
    + EB_APP_STAGING_DIR=/tmp/deployment/application 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir 
    + EB_APP_DEPLOY_DIR=/var/app/current 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_user 
    + EB_APP_USER=nodejs 
    + mkdir /var/app 
    + mv /tmp/deployment/application /var/app/current 
    + chown -R nodejs:nodejs /var/app/current 
[2015-04-24T07:12:10.259Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/40config_deploy.sh] : Starting activity... 
[2015-04-24T07:12:10.477Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/40config_deploy.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k config_staging_dir 
    + EB_CONFIG_STAGING_DIR=/tmp/deployment/config 
    ++ ls /tmp/deployment/config 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#init#nginx.conf' 
    + FILE_NAME=/etc/init/nginx.conf 
    + /bin/cp /tmp/deployment/config/#etc#init#nginx.conf /etc/init/nginx.conf 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#init#nodejs.conf' 
    + FILE_NAME=/etc/init/nodejs.conf 
    + /bin/cp /tmp/deployment/config/#etc#init#nodejs.conf /etc/init/nodejs.conf 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf' 
    + FILE_NAME=/etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf 
    + /bin/cp /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#nginx#nginx.conf' 
    + FILE_NAME=/etc/nginx/nginx.conf 
    + /bin/cp /tmp/deployment/config/#etc#nginx#nginx.conf /etc/nginx/nginx.conf 
[2015-04-24T07:12:10.478Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/50start.sh] : Starting activity... 
[2015-04-24T07:12:13.171Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/50start.sh] : Completed activity. Result: 
    + /opt/elasticbeanstalk/containerfiles/ebnode.py --action start-all 
    nodejs start/running, process 7307 
    nginx start/running, process 7316 
[2015-04-24T07:12:13.171Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook] : Completed activity. Result: 
    Successfully execute directory: /opt/elasticbeanstalk/hooks/appdeploy/enact. 
[2015-04-24T07:12:13.171Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook] : Starting activity... 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook] : Completed activity. Result: 
    Successfully execute directory: /opt/elasticbeanstalk/hooks/appdeploy/post. 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1] : Completed activity. Result: 
    Command CMD-AppDeploy stage 1 completed. 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AddonsAfter] : Starting activity... 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AddonsAfter] : Completed activity. 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy] : Completed activity. Result: 
    Command CMD-AppDeploy succeeded. 
[2015-04-24T07:12:42.655Z] INFO [7329] - [CMD-TailLogs] : Starting activity... 
[2015-04-24T07:12:43.083Z] INFO [7329] - [CMD-TailLogs/AddonsBefore] : Starting activity... 
[2015-04-24T07:12:43.083Z] INFO [7329] - [CMD-TailLogs/AddonsBefore] : Completed activity. 
[2015-04-24T07:12:43.083Z] INFO [7329] - [CMD-TailLogs/TailLogs] : Starting activity... 
[2015-04-24T07:12:43.084Z] INFO [7329] - [CMD-TailLogs/TailLogs/TailLogs] : Starting activity... 

我做了什麼錯? 謝謝

+1

不確定我們在這裏有足夠的幫助你在部署之前運行「腳本」命令嗎? – Nix

+0

其實我服務器在'node server.js'命令之前運行它,它在我的電腦上運行... – maryum375

+0

你能發送你運行它的方式嗎?任何有錯誤的日誌?謝謝。 – sap1ens

回答

0

您應該提供Elastic Beanstalk嘗試運行後發生的日誌記錄npm start。您可以通過轉到Logs>Request Logs>Last 100 Lines來從命令行或控制檯獲取此信息。

讓我們假設你沒有在全球範圍內安裝Gulp。通過運行gulp,它將在您的bin中查找該可執行文件。由於package.json僅在本地安裝,因此即使您的package.json中有gulp,該可執行文件也不會存在。

如果在啓動命令之前運行npm install -g gulp會怎麼樣?您可以在啓動命令中執行此操作,或使用NPM's "scripts"中的任何一個。 preinstall可能是一個使用。它應該是這樣的:

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "gulp": "gulp", 
    "preinstall": "npm install -g gulp", 
    "prestart": "npm run gulp", 
    "start": "node server.js" 
}, 

我也感動npm run gulpprestart腳本,因爲它應該在運行開始前跑。

+0

沒有工作:(我從服務器添加了日誌。謝謝 – maryum375

+0

預安裝無效 - http://clarkie.io/nodejs/2015/06/25 /npm-scripts-on-elastic-beanstalk.html – denov