Öznenin belirsiz olması durumunda özür dilerim, ancak sorunumu en iyi olasılıklarımla anlatmaya çalıştım. Kodlamayı kullanarak dağıtmak istediğim ahududu pi'm var. Dosyaları rsyncing mükemmel çalışır, ancak pm2
kullanarak benim uygulamayı yeniden başlatmak için sorunum oluşur.bash, uzak ssh komutunda düğüm yüklemiyor
Düğüm sürümü yöneticisi NVM'yi kullanarak düğüm ve pm2'yi yükledim. Benim bashrc
dibinde
shopt -s expand_aliases
ama yardımcı olmuyor:
ssh [email protected] 'source /home/pi/.bashrc; cd project; pm2 restart app.js -x -- --prod'0 min 3 sec
bash: pm2: command not found
Hatta ekledik.
Bir dağıtım yaptıktan sonra uygulamayı yeniden başlatmasını nasıl sağlayabilirim? Adaçayı tavsiye ve daha iyi bilgelik için şimdiden teşekkürler!
DÜZENLEME 1: My Bashrc http://pastie.org/10529200 Benim $ YOLU: 2/home/pi/.nvm/versions/node/v4.2.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
DÜZENLEME: /home/pi/.nvm/versions/node/v4.2.0/bin/pm2
eklendi şimdi um2'den tam yolu ve aşağıdaki hatayı alıyorum: /usr/bin/env: node: No such file or directory
Tam yol sağlasa bile, düğüm yürütülmez.
'bir takma ad pm2' mı? Eğer öyleyse muhtemelen işe yaramaz. Bunu işlemek ve bu komut dosyasını yürütmek için bir komut dosyası yazmanız daha iyi olur. Ayrıca sahip olduğunuz ssh komutu, bir kabukta koştuğunuzu varsayar, ancak bu iyi bir varsayım değildir. Belki de ssh komutunuzu '/ bin/bash -c 'source ....' '' ile başlayarak, yukarıdaki betiklerin yazılmasına yol açar. Son olarak, 'pm2' komutu bir tty gerektiriyor mu? '-t' seçeneği dışında bir tty atanmayacaktır. Bazı programlar, sağladığınız örnekten farklı olarak etkileşimli bir kabuktan yürütülürse sahip olduğunuz varsayılır. – Sukima
Öneriniz için teşekkürler, ne yazık ki herhangi bir fark olmaz. Önerdiğin şeyi denedim, ve hatta '/ bin/bash -c' nvm 'yi kullan ve denemeyi etkinleştir. Ne yazık ki işe yaramıyor. '/ bin/bash: nvm: komut bulunamadı/bin/bash: pm2: komut bulunamadı' – Ms01
Belki de çözüm nvm gibi bir sürüm yöneticisi kullanmak yerine düğüm kurmaktır? Anahtarlama sürümleri çok daha kolay olduğu için nvm'yi çalıştırmayı tercih ederim. – Ms01