在树莓派2上安装Node.js

16

我在树莓派2上安装了Raspbian操作系统,现在尝试在其上安装Node.js时遇到问题。

我按照指示在终端中输入了这些命令。

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

但是当我使用以下命令检查Node.js的版本时

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)

我对使用树莓派还很陌生,因此任何帮助解决这个问题的意见都将不胜感激!


3
我会尽力进行翻译,请提供需要翻译的内容。"我正在投票将此问题标记为不相关,因为它应该移动到http://raspberrypi.stackexchange.com/" - Irwin
1
哦,我没有意识到树莓派问题有一个子域。我需要把它移动吗?还是管理员会处理? - slim1801
可能是重复的问题:version `CXXABI_1.3.8' not found (required by ...) - tripleee
6个回答

44

以下是 @Prashant Pathak 的回复:

  1. 下载 Raspberry Pi 的最新 Node.js 版本构建文件:

    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

随着版本的更改,获取Node.js文件的实际网址也会发生变化,您可以在此处始终查看可供下载的文件列表: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/


2
由于文件现在是.tar.xz格式,所以命令应该是sudo tar xJf - SoldierCorp
非常好地工作,安装此版本:https://nodejs.org/download/release/v0.10.9/node-v0.10.9-linux-arm-pi.tar.gz - Ashbay
@SoldierCop 你可以将 .tar.xz 改为 .tar.gz,它们仍然可用。我可以确认在 nodejs v8.11.2 中。 - inMILD

9

或者您可以将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"替换为"jessie"

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/网站上提到。


1
谢谢Prashant,我尝试了选项1,但是仍然收到了相同的错误。 - slim1801
@slim1801,“GLIBCXX_3.4.20'未找到”问题基本上是由于最新的升级引起的。您可以尝试通过以下命令获取node.js的存档版本:wget http://node-arm.herokuapp.com/node_archive_armhf.deb,然后运行sudo dpkg -i node_archive_armhf.deb。 - Prashant Pathak

6

以下是适用于Raspberry Pi模型A、B、B+和计算模块的指南: http://blog.wia.io/installing-node-js-v4-0-0-on-a-raspberry-pi/

该链接为我提供了运行所需的内容。

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/

2

使用nodejs而不是node

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

安装npm

sudo apt-get install npm


0

最新的Node已经发布,适用于以下平台,这对我的旧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


-1
你可以尝试以下命令: wget node-arm.herokuapp.com/node_archive_armhf.deb
然后执行 sudo dpkg -i node_archive_armhf.deb
现在应该可以使用node -v了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接