2014-05-03 31 views
22

BenSonsuza: komut bulunamadı

sonsuza alıyorum: Sonsuza (bir Amazon EC2 makinesinde) cronjob olarak komutunu kullanarak bir nodejs süreci çalıştırdığınızda komut bulunamadı hatası: bash komut ben ben aşağıdaki kodu vardır kullanarak:

cd

sonsuza başlatmak// nodejs/dosyanın/yer/için file.js

ama bash dosyanın tam kullanarak bu dosyayı çalıştırmak mümkün duyuyorum ama ben ge t sonsuza dek: komutunu çalıştırdığımda hatayı bulamadığım için hata oluştu

Bunun nedeninin ne olabileceğini bilmiyorum.

Bu problemle karşılaşan başka biri var mı? Bu sorun karşısında diğer kullanıcılar için önceden

+0

Çok daha spesifik olmanız gerekir. – adeneo

+0

hangi dili kullanıyorsunuz, sorununuzu ayrıntılı olarak açıklayın –

+0

javascript kullanıyorum – azero0

cevap

37

Hey

npm install forever -g kullanılmış ve sorunum çözüldü aynı sorunu bakıyordu kesmek bu memnunum vaka azero0 çözümüyle size de

+0

-g ne yapar? Ve daha önce bashtan nasıl kaçabilir? –

+5

-g, dünya çapında yüklemek içindir. – nozari

+0

Bu, sorunumu kesin olarak giderdi. Bu, küresel olarak bunu yapmak için temiz olmasa da. Daha iyi bir çözüm olup olmadığını merak ediyorum. –

6

yılında

Teşekkür:

sonsuza kadar modül yolunu ekleyin ve sonra bir cronjob olarak komut dosyasını çalıştırmak zorunda.

linux yolu normalde:

/usr/local/lib/node_modules/sonsuza/bin sonsuza file.js

sadece komut bu komutu yanılma yöntemini kullanın başlatmak/sonsuza dek: komut bulunamadı sizi rahatsız etmeyecektir. Bunu yapmak için diğer bazı fantezi yolları olmalıdır biliyorum

ama belki bu olacak ...

+0

hile için teşekkürler, çalışıyor :) –

+2

Çalışan sudo ln -s/usr/local/lib/node_modules/forever/bin/forever/usr/bin/forever' sudo'yu sonsuza kadar çalıştırmanıza izin verecek bir simlink yaratır ... – Sators

7

yardımcı sizin için çalışmaya ve linux yayınlıyorsunuz, çalışmaz

sudo npm install forever -g 
0
sudo npm install forever --global 

bu ubuntu 16.04 sunucuda benim için çalıştı ve zaten denediyseniz sonsuza kadar küresel bulunmayan görünüyor

0

v7.5.0,

npm i forever -g 
1

çözmek için aşağıdaki komutu kullanın nodejs:

sudo npm install forever -g 

ve hala forever:command not found olsun, çıktıdaki ilk satıra dikkat edin. Bu olması gereken bir şey gibi: node_bin_path çalıştırılabilir bulunduğu yerdir

/<node_bin_path>/forever -> /lib/node_modules/forever/bin/forever 

. Bu muhtemelen beklediğiniz yerde değil.

Bu, yolunuzdaki node sembolik bir bağlantı olduğundan kaynaklanabilir. Bu durumda forever, sembolik bağlantının yerini değil, node gerçek kurulum yerine kurulacaktır.