2013-12-13 7 views
6

Ubuntu makinesinde Node.js'yi yüklüyorum. Yani, /usr/local/bin/node ve tüm bağımlılıkları düğüm ikili varNode.js bash:/usr/local/bin/node: İzin reddedildi

./configure && make && sudo make install 

: Ben resmi talimatlarına. Ancak komut satırından çalıştırdığımda izin hatası alıyorum:

> node 
bash: /usr/local/bin/node: Permission denied 

Nasıl düzeltebilirim? Bunu hesabımın altında nasıl çalıştırabilirim? sudo node da çalışmıyor.

+2

'ls -l/usr/local/bin/node' nedir? – rossipedia

+1

'-rwxr-x --- 1 kök kökü 11105680 Ara 13 09:46/usr/local/bin/node'. Oh, Chown'u görüyorum? Bu işe yaradı! @rossipedia cevaba koydu, çözüldüğü gibi işaretlerim. Teşekkür ederim! – demi

+1

Bu konuda izinleri değiştirmek için "chown" kullanmazdım. Sorun, kök ve kök grubu için yalnızca + x izinleriniz olmasıdır. Genellikle, herkesin okuma ve yürütme izinlerini veren 'rrxr-xr-x' okuması gerekir. Aşağıdaki @ hek2mgl cevabı doğru olanıdır. – rossipedia

cevap

13

others için okuma ve yürütülebilir izinlere ihtiyacınız vardır. Sayı:

sudo chmod +rx $(which node) 

veya

sudo chmod 755 $(which node) 

Ancak normalde make install izinleri olduğunu koymalıdır. Makefile’da bir şey yanlış görünüyor.

osx terminalin hiçbir bilgiye sahip insanlar için
+1

+1 Bu kullanımı çok hoşuma gidiyor, hangisini kullanıyorum, çok akıllı – slezica

+0

Thx :) Tüm GNU kullanicilari fantastik! Onu sevmekten vazgeçemiyorum :) – hek2mgl

+0

Kullanıcı için 'node' çalıştırılabilirim var ('ls -l' ile ilgili cevap altında yorum kısmına bakın). Benim için 'chown' çalıştı (gördüğünüz gibi kök kökü idi). chmod yardım etmedi. – demi

1

, açmak ve bu komutları kullanabilirsiniz:

su yourusername 
su chmod 755 /usr/local/bin/node 
sudo node install... 

Bu yönetici hakları altında çalışır hale getirecek düğüm komutundan önce klasör/okunabilir yazılabilir ve sudo yapacaktır.

+0

'sudo node install' çalıştırılmadan çalıştı. –

İlgili konular