7

Ho riscontrato un problema durante l'installazione di pm2 a livello globale sul beanstalk elastico aws. Ho creato il seguente script per l'installazione di PM2:installazione globale di npm su beanstalk elastico

option_settings: 
    - option_name: NODE_ENV 
    value: production 
container_commands: 
    01_enable_rootaccess: 
    command: echo Defaults:root \!requiretty >> /etc/sudoers 
    02_install_imagemagic: 
    command: yum install -y ImageMagick 
    03_download_new_relic: 
    command: rpm -Uvh http://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm 
    ignoreErrors: true 
    04_install_new_relic: 
    command: yum install -y newrelic-sysmond 
    ignoreErrors: true 
    05_add_license_key: 
    command: /usr/sbin/nrsysmond-config --set license_key=xxxxxxx 
    ignoreErrors: true 
    06_start_new_relic: 
    command: /etc/init.d/newrelic-sysmond start 
    ignoreErrors: true 
    07_install_pm2: 
    command: sudo /opt/elasticbeanstalk/node-install/node-v0.10.26-linux-x64/bin/npm install pm2 -g 
    ignoreErrors: true  
    08_stop_old_pm2_processes: 
    command: sudo /opt/elasticbeanstalk/node-install/node-v0.10.26-linux-x64/bin/pm2 delete all 
    ignoreErrors: true 
    09_start_pm2: 
    command: sudo /opt/elasticbeanstalk/node-install/node-v0.10.26-linux-x64/bin/pm2 startup -u ec2-user 
    ignoreErrors: true 

Ho provato con appena 'PM2 cancellare tutto' e 'avvio PM2' per i comandi 8 & 9 put ottengo solo comando non trovato. quando do il percorso specifico a pm2 (ho effettuato l'accesso all'ec2 e verificato) ottengo "riga 4: exec:: non trovato". qualche idea di cosa sto facendo male qui? Grazie in anticipo per il vostro aiuto!

risposta

0

Potrebbe essere necessario assicurarsi che il modulo nodejs-legacy sia installato. Se pm2 dipende dall'eseguibile denominato node, ciò non riuscirà quando il sistema lo installerà globalmente come nodejs come fanno spesso alcuni sistemi Linux (Ubuntu, Debian).

5

sono riuscito a installare PM2 globalmente su beanstalk elastica con il seguente frammento di codice incorporato in un file .ebextensions/your_file_name.config

container_commands: 
    01_node_symlink: 
    command: "ln -sf `ls -td /opt/elasticbeanstalk/node-install/node-* | head -1`/bin/node /bin/node" 
    02_npm_symlink: 
    command: "ln -sf `ls -td /opt/elasticbeanstalk/node-install/node-* | head -1`/bin/npm /bin/npm" 
    03_pm2_install: 
    command: "if [ ! -e /bin/pm2 ]; then npm install pm2 -g; fi" 
    ignoreErrors: true 
Problemi correlati