Ubuntu'daki NodeJS yorumlayıcı adı ( node
), nodejs
başka bir paketle ad çakışması nedeniyle yeniden adlandırıldı . İşte benioku. Debian diyor ki:
Node.js yorumlayıcı komutunun akış yukarı adı "düğüm" dür. Debian'da tercüman komutu "nodejs" olarak değiştirildi.
Bu, bir ad alanı çarpışmasını önlemek için yapıldı: diğer komutlar akışlarında "düğüm" paketinden ax25-node gibi aynı adı kullanır.
Kabuk komutu olarak Node.js'yi çağıran komut dosyalarının yerine "nodejs" komutunu kullanması gerekir.
Ancak, nodejs kullanmak paketleri kullanarak paketleri yükler npm
. Paket kurulumu aşağıdaki hatayla başarısız oluyor:
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
Npm'nin nodejs'lerin sistemde zaten kurulu olduğunu ancak yorumlayıcı adının farklı olduğunu nasıl anlamasını sağlarım?
ln -s nodejs node
içinde/usr/bin
. Yine de bir tür hack.