无法上网的树莓派安装Node
树莓派装到车间之后就无法访问外网了,现在又需要安装Node-RED,搞了几小时的代理发现搞不懂,所以就想着离线模式安装。
TIP
本文想分享给大家的是node-red离线安装真的是非常简单。
网络上的各种文章也很多,写的都挺简单,无非就是解压缩,创建软连接。于是我就开始照做,不过解压之后就卡住了。
在树莓派上执行uname -a,结果如下:
Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
文章上的结果是armv71,而我们的是aarch64,于是就了解一下aarch64是什么。例如:
AArch64 是 Arm 的 64 位指令集架构(ISA)的官方名称,也被人们常称为 ARM64,它是在 Armv8-A 更新中被引入.
转了一圈儿,没有看到跟armv71有什么关系。
所以,我选择了node-v16.20.2-linux-arm64.tar.gz
解压之后,我们得先测试一下是否能执行,结果就是不能运行。
-bash: ./node: 没有那个文件或目录
期间的各种很傻的尝试就不再这里写了,此处省略10000个字。
我从能上网的树莓派上将node和node_modules拷贝到了不能上网的树莓派,很简单的就运行成功了。这个时候我发现node的大小为74174792,这个大小恰好是node-v16.20.2-linux-armv7l.tar.gz包里node的大小。所以,原因就确定了,版本不对!
这个时候,由于Node-RED是已经安装好的,所以拷贝的时候一起带过去了,不仅node离线安装成功,Node-RED也离线安装成功了。