Hangi komutla tutarsızlıklar


1

Geçerli düğüm sürümümü güncellemek için n aracını kullanıyorum , ancak garip bir şey oluyor.

sudo n latestTeoride Node'un en son sürümünü alan koştum ( v0.12.0ve onu zaten benim üzerinde olan bir yere yüklerim) $PATH.

Ancak, çalışan node -vgösterir v0.10.25. Düğümün başka bir versiyonunun yolumda başka bir yerde olduğunu düşündüm.

which nodegösterir /usr/local/bin/node.

$ cd /usr/local/bin/node
$ node -v
v0.10.25
$ ./node -v
v0.12.0

Orada ve yüklü ve /usr/local/binbenim üzerimde $PATH.

Hangi durumda whichyanlış ikiliyi işaret eder?

Bash'ı yeniden başlattım /binya da içinde dud düğümü ikili olduğundan emin olun /usr/bin. Ayrıca bunun bir sembolik bağlantı olmadığından emin olunur.

$ ls -lah | grep node
-rwxr-xr-x  1 root root  20M Feb 14 14:56 node

Ve bu kesinlikle bir ikiliydi.

$ file node
node: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

Fikirler?

Yanıtlar:


1

Karmaşık çözümler ararsınız ve göze batan şekilde belirgin olanı özlüyorsunuz.

zshSorunun bash ile olup olmadığını görmek için girdim . Düğüm sürümü doğru.

Ben alias node=nodejsde ~/.bash_aliases...

Ciddiyetle whichbunu dikkate almaz. Sanırım Ubuntu ile Düğüm için apt-get paketi ile nodejsikili dosyalar yerine bazı sorunlar çıktı node. Açıkçası, birbirine bağlamak yerine, takma adımı kullandım.

Ders öğrenildi.

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.