Ustawienie ścieżki węzła i umożliwienie uruchomienia jako sudo


1

Mam raspberry pi, na którym uruchomiłem węzeł. Przestrzegałem tego przewodnika http://joshondesign.com/2013/10/23/noderpi zainstalować węzeł.

Po skonfigurowaniu NODE_JS_HOME, Mogę uruchomić węzeł z linii poleceń, ale nie sudo, i muszę mieć dostęp do GPIO.

Wydaje się również, że muszę ponownie wprowadzić NODE_JS_HOME w moim .bash_profile za każdym razem, gdy otwieram nowe okno terminalu. Mam nadzieję, że mogę ustawić węzeł globalnie i móc działać sudo node z linii poleceń, od momentu uruchomienia.


jaki jest błąd podczas uruchamiania węzła sudo? nie znaleziono polecenia lub nie można go sudo?
mcalex

bieganie sudo node' returns sudo: node: command not found`, domyślnie załadowałem węzeł jako per @ fede.evol
pedalpete

powinieneś być w stanie uruchomić su -c 'node' lub sudo / path / to / node. Spróbuj ich
mcalex

Odpowiedzi:


1

Spróbuj ustawić zmienną NODE_JS_HOME w swoim / etc / profile plik. Ten plik zawiera ustawienia systemowe, które zostaną zastosowane do każdego wykonania powłoki.


Dzięki fede, teraz mogę załadować węzeł automatycznie, ale nadal nie mogę załadować za pomocą sudo node, Dostaję błąd sudo: node: command not found
pedalpete

Chyba brakuje ci części PATH. W dokumencie, do którego się odwołujesz, pokazuje także PATH (PATH = $ PATH: $ NODE_JS_HOME / bin). Powinieneś także umieścić to w / etc / profile (oczywiście po definicji NODE_JS_HOME)
fede.evol

Mam zarówno definicję, jak i PATH w moim / etc / profile, ale nie mam szczęścia, gdy uruchomimy węzeł przez sudo
pedalpete

1

Aby sudo działało na normalnym Linuksie, musiałem utworzyć te linki:

  ln -s /usr/local/bin/node /usr/bin/node
  ln -s /usr/local/lib/node /usr/lib/node
  ln -s /usr/local/bin/npm /usr/bin/npm
  ln -s /usr/local/bin/node-waf /usr/bin/node-waf

Nie wiem, czy sprawią, że będzie działał również w raspberry pi, ale prawdopodobnie warto spróbować.


0

Zakończyłem odinstalowywanie węzła i ponowną instalację przez

wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg node_latest_armhf.deb

Po tym sudo node działa idealnie, bez konieczności konfigurowania jakichkolwiek profili

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.