OrangePi服务器安装Node.js
1. 下载安装包:
进入官网的下载页面:Node.js下载页。
选择 Current Last Features > Linux Binaries > ARMv7 。
复制下载地址,并将 “https” 改为 “http” 。通过 wget
命令下载:
$ wget http://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-armv7l.tar.xz
下载完成可用 ls
命令查看:
node-v12.16.3-linux-armv7l.tar.xz
2. 解压*.tar.xz文件
先使用 xz -d *.tar.xz
命令将 *.tar.xz
解压成 *.tar
:
$ xz -d node-v12.16.3-linux-armv7l.tar.xz
然后再用 tar xvf *.tar
来解包:
$ tar xvf node-v12.16.3-linux-armv7l.tar
3. 安装 npm 和 node 命令到系统命令
我的方法是将刚刚解压出来的 node-v12.16.3-linux-armv7l/ 文件夹重命名为 nodejs/ ,同时复制这个文件夹到 /usr/local/bin 目录下:
$ sudo mv node-v12.16.3-linux-armv7l /usr/local/bin/nodejs
之后用 ln
命令软连接到 /usr/local/bin :
$ sudo ln -s /usr/local/bin/nodejs/bin/node /usr/local/bin/
$ sudo ln -s /usr/local/bin/nodejs/bin/npm /usr/local/bin/
4. 验证安装是否成功:
$ node -v
$ npm -v
成功示例:
orangepi@OrangePi:~$ node -v
v12.16.3
orangepi@OrangePi:~$ npm -v
6.14.4
补充
连接方法之二:
$ export PATH=/*/node-v6.10.0-linux-armv7l/bin:$PATH
验证方法之二:
$ cd /usr/local/bin/
$ ls -l
如果使用 npm install -g
进行全局安装时报错了可尝试:
$ npm install --unsafe-perm --verbose -g [要安装的模块名称]
异常
SSH 连接前发现 OrangePi 已处于断开网络连接状态,但网络指示灯的黄灯会每过一段时间后闪烁一次,呈现连接状态。拔下网线后,网络指示灯不会亮起,而重新插回网口,仍表现为拔插头之前一样的状态,且并没有恢复网络连接。
异常出现时主机外壳温度甚高,随即拔下电源等待一小段时间后(并未完全冷却,外壳仍然烫手),再次上电,网络得以连接,但一分钟左右后再次失去连接,此段时间没有包括SSH连接的任何操作。
将 OrangePi 再次断开电源及网口连接,方才发现主机底部外壳盖已严重变形,不难猜测为高温所致。将整个模块拆卸出来,塑料外壳与TF卡槽及八脚芯片(猜测为 EEPROM )均产生了轻微的贴合,但并未对贴合的部件照成表面上的损伤,两张热敏贴纸在高温的作用下,已严重发黑。
好在元件均无明显损伤,等待其冷却后再将 OrangePi 主板固定回外壳,并未装上扩展板和外壳盖,重新插上网线并上电, OrangePi 正常启动并成功连接网络,随即进行上述配置操作,直至配置完成,过程中再未出现断网现象。
此次事故原因初步确认为散热不足,高温导致网卡芯片工作失效,但所幸并未到达损坏的程度,之后务必重视散热工作,以免再次发生类似状况。