参考 GitHub 上安装 NodeJs 的 wiki 「Installing Node.js via package manager」,安装主要有下面几个步骤。
1.先安装g++
环境
##下载g++并安装 $ sudo apt-get install python g++ make checkinstall
2.下载NodeJs
的安装包
##创建文件临时文件夹 $ mkdir ~/src && $_ ##Linux使用wget下载NodeJs安装包 $ wget -N http://nodejs.org/dist/node-latest.tar.gz ##解压 $ tar xzvf node-latest.tar.gz && cd node-v*
3.编译和安装NodeJs
在NodeJs解压好的文件夹里面,运行:
$ ./configure
运行完之后,就会在文件夹中生成「config.gypi」和「config.mk」文件,紧接着,就需要安装了。
##检查并安装 $ checkinstall #
运行命令后,接着就会让你选择菜单。需把版本号前的「v」去掉,因为最后检查的时候,会校验版本号为数字。
大概会遇到下面的菜单
This package will be built according to these values: 0 - Maintainer: [ pi@raspberrypi ] 1 - Summary: [ EOF ] 2 - Name: [ node ] 3 - Version: [ v0.10.24 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ armhf ] 8 - Source location: [ node-v0.10.24 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ node ] 12 - Conflicts: [ ] 13 - Replaces: [ ] Enter a number to change any of them or press ENTER to continue:
输完版本号之后,再安Enter
,就会继续编译。大概需要编译1个多小时。待漫长的编译结束后,就会进行安装,安装成功后,将会拷贝文档并且赋予权限。
假如安装失败,可能是因为没有权限。日志中会出现很大一片如下:
chown: changing ownership of `/var/tmp/tmp.LI6v1rqvup/package//usr/share/doc/node/README.md': Operation not permitted
这时候,最好是重新使用root(或者pi)权限安装下:
$ sudo checkinstall #
当正确安装完成时,最后的日志会显示一个deb
的包,适当地保存起来。如何检测 NodeJs 是否安装成功,可以尝试运行下
$ node -v ## 会打印 v0.10.24
4.清理安装文件
安装完成之后,就可以把之前下载的 Node 安装包清理掉:
$ dpkg -i node_*
恩,到这里已经完成在树莓派下安装 NodeJs 了。恭喜恭喜:D