Ошибка новичка с Node.js, Johnny Five и Raspbian

В настоящее время я пытаюсь связаться с Arduino через веб-сервер, созданный с помощью Node.js, установленного на моем ПК Orange PI. Чтобы сделать это, я попытался использовать модуль под названием johnny five, но единственный вывод, который я получаю, — это куча ошибок.

Я использую Raspbian v0.8.0 для Orange PI PC.

Я установил узел v0.10.0, используя wget и ссылку. Затем я распаковал файл, используя:

cd /usr/local
sudo tar xzvf ~/node-v0.10.0-linux-arm-pi.tar.gz --strip=1

Версия узла — 0.10.0, а версия NPM — 1.2.14. Когда я попытался обновить npm с помощью команды npm install npm -g появились эти ошибки

Затем я попытался установить johnny-five, следуя руководству, которое я нашел на веб-сайте johnny-five, который связан с Github И это случилось

Если я попытаюсь запустить программу, появится много ошибок, в верхней части которых будет написано «не удается найти модуль johnny Five».

Эта версия узла — единственная, которая работает для меня после проверки многих других.


person filyps98    schedule 22.08.2016    source источник
comment
не предоставляйте скриншоты, лучше предоставить фрагменты кода и ошибки в явном виде, так как ссылки устареют и с ними будет неудобно работать.   -  person Farside    schedule 22.08.2016


Ответы (2)


Попробуйте установить более продвинутую версию node.js. У меня был успех с узлом v4. Это обновит NPM/Node.

# install updates
sudo apt-get update && sudo apt-get upgrade
# install node
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
# test
node -v
npm -v
# clone the code of the project in a folder and continue normally 
person qballer    schedule 22.08.2016
comment
Это не работает, возможно, потому что обновленная версия Raspian несовместима с Orange Pi. Вот ошибки: The following packages have unmet dependencies: nodejs : Depends: libc6 (>= 2.16) but 2.13-38+rpi2+deb7u11 is to be installed Depends: libstdc++6 (>= 5.2) but 4.7.2-5+rpi1 is to be installed E: Unable to correct problems, you have held broken packages.. - person filyps98; 27.08.2016
comment
можно ли установить ОС нубами? raspberrypi.org/documentation/installation/installing-images - person qballer; 28.08.2016
comment
Я использовал win32DiskImager для установки ОС. Проблема заключалась в том, что ОС является неофициальной версией raspbian. Теперь я установил Debian Jessie, и мне удалось заставить johnny-five работать без ошибок, даже несмотря на то, что Orange Pi не распознает Arduino. - person filyps98; 30.08.2016

Вы можете найти старую версию в сети Heroku:

https://node-arm.herokuapp.com/

Но если вам нужна более свежая информация, перейдите на страницу https://nodejs.org/en/download/. и загрузите новый с Linux Binaries (ARM). Разархивируйте двоичный архив в любой каталог, в который вы хотите установить Node, я использую /usr/lib/nodejs: sudo mkdir /usr/lib/nodejs sudo tar -xJvf node-v8.9.4-linux-armv7l.tar.xz -C /usr/lib/nodejs sudo mv /usr/lib/nodejs/node-v8.9.4-linux-armv7l /usr/lib/nodejs/node-v8.9.4

Установите переменную окружения ~/.profile, добавив в конец ниже: # Nodejs export NODEJS_HOME=/usr/lib/nodejs/node-v8.9.4 export PATH=$NODEJS_HOME/bin:$PATH

Обновить профиль: .~/.profile

Тестовая установка с использованием:

node -v

а также

npm version

person manuti    schedule 02.05.2017