14.04 tarihinde düğüm olarak düğümün takma adı


12

Ben yüklü nodejsile apt-getilgili14.04

Ben yaparken nodejs -v

v0.10.25

ve yaptığımda node -v

node : command not found.

Ben takma istiyorum Yani nodejsetmeknode

İçine bir çizgi ekledim ~/.bashrc

alias node=nodejs

Şimdi erişebilir nodejsile nodebir terminalde.

Ama gruntprojemde hangi ateşleri nodemonkullanarak kullanıyorum gruntfile.js. Şimdi yerine nodemonkoşmaya çalışıyornodenodejs

Yine aynı problemi alıyorum node : command not found.

Bu yüzden takma ad, etkileşimli olmayan giriş yapmayan mermiler için çalışmaz.

Bu özel amaç için takma adı nerede yapmalı ve sorunumu çözmeliyim?


Lütfen aynı diğer adı /etc/profileve içine ekleyin restart; herhangi bir rcdosyayı veya profil dosyasını değiştirdikten sonra kaynak yapmanız gerekir.
PradyJord

@Jord i / etc / profile aynı takma adla düzenlenmiş ve yeniden başlatılmıştır. Ama yine de sorun aynı.
codeofnode

Birkaç yıl geç, ama ... takma adlar (normalde) etkileşimli olmayan bir kabukta çalışmaz: stackoverflow.com/a/1615973/7222080 Cevaplardaki sembolik bağlantı önerisini izleyin.
John N

Yanıtlar:


11

Merakla, bir var node. Bu bir sistem symlink alternatifidir ve nasıl elde ettiğimden emin değilim (bilmediğiniz bir şekilde). Yüklediğimden beri bir süreydi, bu yüzden belki de bu SO yazısını veya onun gibi birini takip ettim ... Kim bilir!

Sadece olabilir biraz bash takma yazmak ama her seferinde bir kullanıcı için bu olacak tek iş. Global olarak sembolik olarak eklemek daha mantıklı olabilir. Alternatifler sisteminden geçen herhangi bir değer olduğundan emin değilim, bu yüzden sadece bir tane plonklayabiliriz /usr/local/bin(paket yönetilmeyen ikili dosyaların gitmesi gereken yer budur):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Düzenleme: Ben bahsettiğim SO post aslında ilgili olabilir bizimki geri bağlantılar . Yüklemenin nodejs-legacyileriye doğru olduğunu gösteriyor.


1
whereis nodejsO zaman do ile nodejs konumunu bulmak ln -s /usr/bin/nodejs ~/bin/node(evet, hayır sudoorada); /usr/bin/nodejsdüğümlerinizin bulunduğu yolla değiştirin
srcspider

3
geriye doğru gitmek yol değil
srcspider

11

Son zamanlarda bunu kullanarak düzeltildi nodejs-legacy.

Aşağıdaki komutu çalıştırın:

sudo apt-get install nodejs-legacy

Bu sorunu düzeltmelidir.


0

Bin dizini zaten içinde olduğundan PATH, ~/bingerçek ikiliye bağlanan dizinde düğüm adı verilen bir sembolik bağlantı oluşturabilirsiniz .

 ln -s /usr/bin/nodejs ~/bin/node
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.