在树莓派 2 上安装 node.js

Posted

技术标签:

【中文标题】在树莓派 2 上安装 node.js【英文标题】:Installing node.js on raspberry pi 2 【发布时间】:2015-12-10 08:36:30 【问题描述】:

我已经在我的 Raspberry Pi 2 上安装了 Raspbian,现在我正在尝试在其上安装 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 很陌生,所以任何解决此问题的帮助都会很棒!

【问题讨论】:

我投票结束这个问题,因为它应该被移到raspberrypi.stackexchange.com 哦,我没有意识到树莓派问题有一个子域。我需要移动它还是由管理员完成? version `CXXABI_1.3.8' not found (required by ...)的可能重复 【参考方案1】:

只需将@Prashant Pathak 的回复放在此处即可:

    为 Raspberry Pi 下载最新的 nodejs 构建:

    wget https://nodejs.org/download/release/v0.10.0/node-v0.10.0-linux-arm-pi.tar.gz
    

    解压本地目录中的文件:

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

就是这样。 您可以通过检查节点版本来确认它的存在:

node -v 

和:

npm -v

获取 node 文件的实际 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/

【讨论】:

由于文件现在是 .tar.xz,所以命令应该是 sudo tar xJf 安装这个版本工作得很好:nodejs.org/download/release/v0.10.9/… @SoldierCop 您可以将 .tar.xz 更改为 .tar.gz 他们仍然可用。我可以在 nodejs v8.11.2 中确认【参考方案2】:

或者,您可以将 GCC 升级到 V4.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

替换/etc/apt/sources.list中的所有“wheezy”实例

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/上提到了这些说明

【讨论】:

感谢 Prashant,我尝试了 option1,但仍然收到相同的错误 @slim1801 "GLIBCXX_3.4.20' not found" 问题基本上是由于最新的升级。您可以通过以下命令尝试 node.js 的存档版本:- wget node-arm.herokuapp.com/node_archive_armhf.deb sudo dpkg -i node_archive_armhf.deb【参考方案3】:

这对我来说是: http://blog.wia.io/installing-node-js-v4-0-0-on-a-raspberry-pi/

Raspberry Pi 模型 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 型号 B

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/

【讨论】:

【参考方案4】:

使用 nodejs 代替 node

sudo apt-get update && sudo apt-get install nodejs

对于 npm

sudo apt-get install npm

【讨论】:

【参考方案5】:

针对以下平台发布了最新节点,这有助于我的旧 R-PI 型号名称:ARMv6-compatible processor rev 7 (v6l)

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

node-v4.1.0-linux-arm64.tar.gz 17-Sep-2015 04:24 10886090

node-v4.1.0-linux-arm64.tar.xz 17-Sep-2015 04:24 7100824

node-v4.1.0-linux-armv6l.tar.gz 17-Sep-2015 17:37 10763504

node-v4.1.0-linux-armv6l.tar.xz 18-Sep-2015 00:15 7005048

node-v4.1.0-linux-armv7.tar.gz 17-Sep-2015 05:17 10773951

node-v4.1.0-linux-armv7.tar.xz 17-Sep-2015 05:18 7004760

node-v4.1.0-linux-armv7l.tar.gz 18-Sep-2015 12:58 10773951

【讨论】:

【参考方案6】:

您可以尝试以下命令: wget node-arm.herokuapp.com/node_archive_armhf.deb

那么 sudo dpkg -i node_archive_armhf.deb

node -v 现在应该可以工作了!

【讨论】:

以上是关于在树莓派 2 上安装 node.js的主要内容,如果未能解决你的问题,请参考以下文章

树莓派安装node.js

树莓派.使用Node.js控制GPIO

树莓派.安装系统+Node.js+MongoDB系列环境

DIY组合:用树莓派和Node.js来控制湿度

如何在树莓派2上安装Android系统

如何在树莓派上安装Android 6.0系统