GruntJs'i kullanmak için Ubuntu 14.04 sürümüme nodeJs yüklemeye çalışıyorum.
Ubuntu'nun bunu yapmanın farklı bir yolunu]1 okudum (sorunlar?), bu yüzden yüklemek için yaptığım şey buydu:
sudo apt-get install npm
sudo npm install -g grunt-cli
Bundan sonra grunt yazdığımda hata alıyorum:
/usr/bin/env: node: No such file or directory
Yani, denedim:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Tekrar denedim ve hala hata alıyorum, denedim:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Bu mesajı aldım:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Her ihtimale karşı temizlemeyi denedim:
sudo apt-get autoremove
Ama hayır, hata hala orada: grunt yazdığımda hala /usr/bin/env: node: Böyle bir dosya veya dizin yok
Ne yapmalıyım?
Cevabı buldum. Belki birilerine yardımcı olur diye burada yayınlıyorum:
Bir sembolik bağlantı yapmak sorunu çözer: ln -s /usr/bin/nodejs /usr/bin/node
(Teşekkürlerimi ve +1 oyumu bodokaiser'e iletiyorum).
NOT: Bu yazının tam bir kopya olmadığını düşünüyorum, çünkü o yazı biraz tarayıcı bir soruydu.
Sorun node sürümü ile ilgili değildir. Bunun yerine, NodeJS'nin Ubuntu'da varsayılan olarak yüklenme biçimidir. Ubuntu'da bir Node uygulaması çalıştırırken node something.js
yerine nodejs somethign.js
çalıştırmanız gerekir
Dolayısıyla terminalde çağrılan uygulama adı node
değil nodejs
olur. Bu nedenle node
olarak alınan tüm komutları basitçe nodejs
e iletmek için bir sembolik bağlantıya ihtiyaç vardır.
ln -s /usr/bin/nodejs /usr/bin/node