Установка пути к узлу и разрешение запуска от имени sudo


1

У меня есть малиновый пи, на котором я запускаю узел. Я следовал этому руководству http://joshondesign.com/2013/10/23/noderpi установить узел.

Когда я настраиваю NODE_JS_HOMEЯ могу запустить узел из командной строки, но не узел sudo, и мне нужно быть sudo для доступа к GPIO.

Мне также, кажется, нужно повторно вводить NODE_JS_HOME в моем .bash_profile каждый раз, когда я открываю новое окно терминала. Я надеюсь, что я могу установить узел глобально и иметь возможность работать sudo node сформировать командную строку, справа от запуска.


что является ошибкой при запуске узла sudo? команда не найдена или не может быть sudo?
mcalex

Бег sudo node' returns sudo: node: команда не найдена`, теперь у меня загрузка узла по умолчанию согласно @ fede.evol
pedalpete

у вас должна быть возможность запустить su -c 'node' или sudo / path / to / node. Попробуйте их
mcalex

Ответы:


1

Попробуйте установить переменную NODE_JS_HOME в вашем / И т.д. / профиль файл. Этот файл содержит общесистемные настройки, которые будут применяться при каждом выполнении оболочки.


Благодаря федерации, теперь я могу загружать узел автоматически, но я все еще не могу загрузить, используя sudo nodeЯ получаю ошибку sudo: node: command not found
pedalpete

Я полагаю, что вам не хватает части PATH. В документе, на который вы ссылаетесь, он также указывает путь PATH (PATH = $ PATH: $ NODE_JS_HOME / bin). Вы должны также поместить это в / etc / profile (конечно, после определения NODE_JS_HOME)
fede.evol

У меня есть и определение, и PATH в моем / etc / profile, но мне не повезло - запускать узел через sudo
pedalpete

1

Чтобы заставить sudo работать на обычном linux, мне пришлось сделать следующие ссылки:

  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

Не уверен, что они заставят его работать в Raspberry Pi, но, вероятно, стоит попробовать.


0

Я закончил тем, что удалил узел и переустановил через

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

После этого sudo node работает отлично, без необходимости настройки каких-либо профилей

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.