Як встановити node.js за допомогою GPIO


11

Я намагаюся встановити node.jsна свій Raspberry Pi також GPIO.

Я запускаю нову інсталяцію Debian Jessie

Я міг би встановити nodejs v.0.10.29. Незалежно від того, що я роблю, це майже останній пакет, який я зміг встановити, навіть якщо багато публікацій, які я читав, говорять про версію 4.0.0.

Однак v0.10.29 працює, і я міг запустити простий http-сервер.

Проблема виникає, коли я намагаюся встановити GPIO. Я спробував наступне;

  • rpi-gpio
  • пі-гпіо
  • увімкнено вимкнено

Я не можу змусити жодного з них працювати, і я грав, намагаючись все, що я міг знайти в Інтернеті, щоб виправити це. Я спробував майже все.

Отже, оскільки я, мабуть, переплутав багато речей, я перевстановив ОС Debian {Ed: Raspbian} Джессі і дам йому ще один кадр.

Звідки що мені робити після встановлення моєї ОС, щоб це почало працювати?

У когось для цього є гарний набір інструкцій - тому що я, мабуть, щось пропускаю, правда?

Якщо хтось готовий допомогти, я з радістю дотримуюся інструкцій та розміщую будь-які повідомлення про помилки, які я отримую, тому що поки що це все, що я отримую.

Тому я думаю, я почну з:

sudo apt-get update

Що далі?

EDIT №1 встановлено Nodejs v0.10.29

Я встановив Nodejs, як запропонував Джоан:

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz
tar xf node-v4.3.1-linux-armv6l.tar.xz  
cd node-v4.3.1-linux-armv6l/ 
sudo cp -R * /usr/local

nodejs -v 

повернуто;

v0.10.29

EDIT №2 встановлення pi-gpio

Тепер, коли встановлено вузол, я спробував увімкнути світлодіод на штифті 18 і отримав таку помилку;

module.js:340 
throw err; 
^ 
Error: Cannot find module 'pi-gpio' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous> (/home/pi/NODE/http.js:22:12) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10)

Тому я встановив pi-gpio за допомогою npm;

sudo npm install pi-gpio

Зараз я отримую цю помилку;

Error when trying to open pin 18
/bin/sh: 1: gpio-admin: not found

Error when trying to close pin 18
/bin/sh: 1: gpio-admin: not found

Тому я зараз встановлю gpio-admin.

І тут він стає безладним, тому що gpio-admin старий і не буде встановлений на Debian Jessie. Отже, якщо хтось може придумати спосіб включити ведучий від Nodejs під Debian Jessie, це було б приголомшливо.

Відповіді:


7

Наприклад, встановити RPi nodejs версії 4.3.1 (див. Нижче для інших версій)

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz
tar xf node-v4.3.1-linux-armv6l.tar.xz  
cd node-v4.3.1-linux-armv6l/ 
sudo cp -R * /usr/local

Перевірте встановлення за допомогою

node -v

Різні версії доступні на веб-сайті https://nodejs.org/dist/

Для Pi2B переконайтеся, що ви завантажуєте збірку linux-arm7l, а для всіх інших Pis переконайтеся, що ви завантажуєте збірку linux-arm6l.


Дякую, ви спробуєте цю версію. Поки що цей дистриб'ютор мені завжди повертав 404.
MadeInDreams

Так, я все ще отримую відповідь 404
MadeInDreams

1
Я дотримувався цих інструкцій перед тим, як я розмістив, і щойно повторив wget без проблем. Ви можете пінг nodejs.org?
Джоан

так, я можу. Чи треба судо wget?
MadeInDreams

1
Ні, судо не потрібно (це не призведе до помилки 404). Переконайтеся, що ви вирізали та вставили рядок wget. Ви можете віддати перевагу більш пізній версії. Загляньте в nodejs.org/dist і переконайтеся, що ви завантажите версію arm6l. Я не впевнений, чи 6l також буде працювати на Pi2B.
Джоан

2

Придумали, як з цим *GPIO*працювати *Nodejs*.

Дозвольте сказати, що це було далеко не Plug and play.

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (Заслуга Джоан)

Зауважте, що ви повинні видалити будь-яку стару установку *Nodejs*.

Я оновив *npm*за допомогою наступної команди;

sudo npm install -g npm@latest

Тоді я встановив *gpio v0.2.7*;

 sudo npm install gpio

і отримав наступне попередження;

npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'

Тому мені доведеться з цим боротися.

Тоді я встановив *rpi-gpio*;

sudo npm install rpi-gpio

Ще отримали попередження о package.json. У цей момент мій сценарій працював, я міг дістатися до сервера, і моє світлодіодне світло загорілося.

Інші установки, які я здійснив через попередження та помилки:

sudo npm install graceful-fs@^4.0.0
sudo npm install node-gyp

Я не впевнений, що останні 2 встановлення там, де потрібно, але це закінчилось, тому ви можете спробувати це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.