Установка пути к узлу и разрешение запуска от имени 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.