2016-04-27 32 views
10

Bu yüzden, bir mac üzerinde çalışıyorum ve web sunucusu olarak Debian 8'i kurdum. Ancak, şu anda çoğu zaman her şeyin iyi çalıştığını, yerel halimde geliştirdiğim bir düğüm uygulaması üzerinde çalışıyorum - sorunları olmadan node index.js kullanabilirim.node: komut bulunamadı Debian

Ancak, herhangi bir hata atmadım ki ...

sudo apt-get install -y nodejs 

... olduğu node.js sitesi, önerisi yoluyla benim web sunucusu üzerinde düğüm yüklü. Bundan sonra, npm komutunu kullanabilirdim. Ancak, node index.js'u çalıştırmaya çalıştığımda, bash: node: command not found alırım. Ayrıca, benim /usr/local/bin klasöründe düğüm yüklü değil. Bu yüzden /usr/local/bin/node aracılığıyla çalıştırılamıyor, bu da tavsiye edilen here.

Tam olarak neyi yanlış yaptım? Şimdilik kafam karıştı ve gerçekten sorunu nasıl çözeceğimi bilmiyorum.

cevap

14

node paketini daha önce mi yüklediniz? Eğer öyleyse, deneyin:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

this answer

+0

benim için işe yaramadı. Ancak, her şeyi temizlediğimde ve nonsts-legacy'yi yüklediğimde, iyi çalışıyor. Tyvm :) –

+0

Evet, 'nodejs-legacy' hakkında okudum ... Muhtemelen paket, nodejs ile tamamen ilgisi olmayan 'node' adında başka bir paketle karışıklıktan kaçınmak için (bazı DEbian versiyonunda). .. Cevabımı güncellendi. – MarcoS

1

resmi node.js indirme sayfasına gidin ve sistem türüne bağlı olarak 32-bit veya 64-bit Linux ikili dosyası indirin Ayrıca bkz.
Bu komutlar ile sunucunun CPU mimarisini belirleyebilirsiniz:

$ getconf LONG_BIT
$ Sen tarayıcıdan veya bu dosyayı indirebilirsiniz'uname -p
x86_64

konsol. İkincisi aşağıda (: Belirli node.js sürümü sizin için farklı olabilir Not): gösterilmektedir

$ wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz ** Değişim düğüm sürümü ** bir konsol penceresinden

, dizine gidin hangi Node.js ikili dosyası karşıdan yüklendi ve sonra "/ usr/local /":

$ sudo tar -C/usr/local --strip-components 1 'de yer alan Node.js ikili paketini yüklemek için aşağıdaki komutu yürütün. xzf node-v4.2.2-linux-x64.tar.gz

Artık “/ usr/local/bin” dizininde hem nod hem de npm yüklü olmalıdır.

$ ls-l/usr/local/bin/düğüm
$ ls-l/usr/local/bin/npm

Kontrol düğümü versiyonu
$ düğüm -v
: Bu yazarak kontrol edebilirsiniz $ npm -v

+0

sadece çalışır. paket yöneticisi, düğüm kuruyordu ancak npm bulunamadı. Emin değilim neden. Bu günü kurtardı. Teşekkürler. ancak kopyalama komutu daha sonra cp/usr/local/node/usr/bin, cp/usr/local/npm/usr/bin komutunu çalıştırdı – user1502826

0

Raspian (Raspberry Pi için Debian) üzerinde düğüm kurdum ve aynı soruna sahiptim. Benim için nodejs komutları benim için çalıştı. Benim sorunum dağılımları repo yük yoktu oldu

0

... bukle url için

, kendi kurulum _ #. Debian sürümüne dayanan x numarasını değiştirmek gerekir.Debian tabanlı dağıtımlar depo için NodeSource APT depo VE doğrulayarak paketleri

$ sudo bukle -sl https://deb.nodesource.com/setup_6.x için PGP anahtarını ekleme

| bash -

Debian tabanlı dağıtımlar deposundan node.js yükleyin

$ sudo -y bu yardımcı olur

Umut nodejs yüklemek apt-get!

burada Daha fazla bilgi ... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/