Установка node.js на raspberry pi 2

Я установил Raspbian на свой Raspberry Pi 2 и теперь пытаюсь установить на него node.js, однако столкнулся с проблемой.

Я следовал инструкциям и ввел эти команды в терминал

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

Но когда я проверяю версию узла, используя

node -v

Я получаю эту ошибку:

node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib/arm-linus-gnueabihf/libc.so.6: version `GLIBC_2.16' not found (required by node)

Я новичок в использовании raspberry pi, поэтому любая помощь в решении этой проблемы будет отличной!


person slim1801    schedule 14.09.2015    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что его следует переместить на raspberrypi.stackexchange.com.   -  person Irwin    schedule 15.09.2015
comment
О, я не знал, что есть поддомен для вопросов о raspberry pi. Нужно ли мне его переносить или это сделают админы?   -  person slim1801    schedule 15.09.2015
comment
возможный дубликат версии `CXXABI_1.3.8' не найден (требуется ...)   -  person tripleee    schedule 17.09.2015


Ответы (6)


Просто поместите ответ от @Prashant Pathak выше здесь:

  1. Загрузите последнюю сборку nodejs для Raspberry Pi:

    wget https://nodejs.org/download/release/v0.10.0/node-v0.10.0-linux-arm-pi.tar.gz
    
  2. Распаковать файлы в локальный каталог:

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

Вот и все. Вы можете подтвердить его наличие, проверив версию узла с помощью:

node -v 

а также:

npm -v

Фактический URL-адрес для получения файлов для узла будет меняться по мере изменения версии, вы всегда можете увидеть список файлов, доступных для загрузки здесь: http://nodejs.org/download/

Все эти инструкции взяты из: http://www.robert-drummond.com/2015/01/08/server-side-javascript-on-a-raspberry-pi-how-to-install-node.-js-2/

person Irwin    schedule 15.09.2015
comment
Так как файл теперь .tar.xz, команда должна быть sudo tar xJf - person SoldierCorp; 30.03.2016
comment
Очень хорошо работает установка этой версии: nodejs.org/download/release/v0.10.9/ - person Ashbay; 25.06.2016
comment
@SoldierCop, вы можете изменить .tar.xz на .tar.gz, они все еще доступны. Я могу подтвердить, что в nodejs v8.11.2 - person inMILD; 24.05.2018

В качестве альтернативы вы можете обновить GCC до версии 4.8, чтобы этот пакет заработал!

Вариант 1 (лучший вариант):

sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

Вариант 2: обновиться до Debian Jessie

Замените все экземпляры "wheezy" в /etc/apt/sources.list

sudo apt-get update
sudo apt-get dist-upgrade

После этого вы загружаете Node.js с помощью командной строки следующим образом:

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

Следующим шагом будет установка Node.js:

sudo dpkg -i node_latest_armhf.deb

Наконец, вы можете проверить установку:

node -v

Эти инструкции упоминаются на http://node-arm.herokuapp.com/.

person Prashant Pathak    schedule 15.09.2015
comment
Спасибо, Прашант, я попробовал вариант 1, но все равно получил ту же ошибку. - person slim1801; 15.09.2015
comment
@slim1801 GLIBCXX_3.4.20 'не найдена проблема в основном из-за последнего обновления. Вы можете попробовать заархивировать версию node.js с помощью следующей команды: - wget node-arm.herokuapp.com /node_archive_armhf.deb sudo dpkg -i node_archive_armhf.deb - person Prashant Pathak; 23.09.2015

Это работает для меня: http://blog.wia.io/installing-node-js-v4-0-0-on-a-raspberry-pi/

Raspberry Pi Model A, B, B+ и вычислительный модуль

wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz
tar -xvf node-v4.0.0-linux-armv6l.tar.gz
cd node-v4.0.0-linux-armv6l

Малина Пи 2 Модель Б

wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv7l.tar.gz
tar -xvf node-v4.0.0-linux-armv7l.tar.gz
cd node-v4.0.0-linux-armv7l
sudo cp -R * /usr/local/
person Baworaczech    schedule 03.12.2015

использовать nodejs вместо узла

sudo apt-get update && sudo apt-get установить nodejs

для нпм

sudo apt-get установить npm

person Awais Rafique    schedule 21.04.2016

Последний узел выпущен для следующих платформ, что помогло для моего старого R-PI с названием модели: ARMv6-совместимый процессор rev 7 (v6l)

https://nodejs.org/download/release/v4.1.0/

node-v4.1.0-linux-arm64.tar.gz 17 сентября 2015 г. 04:24 10886090

node-v4.1.0-linux-arm64.tar.xz 17 сентября 2015 г. 04:24 7100824

node-v4.1.0-linux-armv6l.tar.gz 17 сентября 2015 г. 17:37 10763504

node-v4.1.0-linux-armv6l.tar.xz 18 сентября 2015 г. 00:15 7005048

node-v4.1.0-linux-armv7.tar.gz 17 сентября 2015 г., 05:17 10773951

node-v4.1.0-linux-armv7.tar.xz 17 сентября 2015 г. 05:18 7004760

node-v4.1.0-linux-armv7l.tar.gz 18 сентября 2015 г. 12:58 10773951

person Vikas Putcha    schedule 20.09.2015

Вы можете попробовать следующую команду: wget node-arm.herokuapp.com/node_archive_armhf.deb

затем sudo dpkg -i node_archive_armhf.deb

node -v теперь должен работать!

person Amibest    schedule 27.09.2015