本篇目的:
在ubuntu操作系统中
- ubuntu中文的限制
- 使用apt-cache进行包查找及版本查询
- 为什么要手动编译nodejs
- 如何编译nodejs
- 对编译后的nodejs进行测试
ubuntu中文的限制:
在闲聊c/c++: 安装ubuntu系统(视频)一篇中,演示了如何安装中文版的ubuntu系统。
但是发现一个很讨厌的问题: 由于使用了中文的文件夹名称,例如文档,视频...等,导致一些编译器或应用程序不识别中文,无法编译或运行。
而且当时因为是第一次安装使用ubuntu,所以给的硬盘空间也就40个G。
所以痛定思痛后,重新格式化安装,目前全新安装ubuntu英文版,且给予300G硬盘空间,应该足够了吧!
在windows中使用Cygwin/MinGW等linux交叉编译环境,也需要注意中文带来的问题。
apt-cache的两个常用操作:
- apt-cache search nodejs
用于在apt仓库中查看是否具有已编译后的nodejs安装包。
你会看到apt仓库中已经存在可安装的nodejs应用程序。
但是不知道当前可安装的nodejs的版本信息。
- apt-cache show nodejs
通过上述命令行,了解要安装的nodejs包的各种信息,包括版本号
你会发现当前的可安装版本是4.2.6。而最新的LTS稳定版是6.11.2版
为什么要手动编译nodejs:
我是无法将linux binaries 64-bit安装到我的ubuntu上,所以采取手动编译这种最原始,但是也是最可靠的手段来获得最新版nodejs程序!
如何编译nodejs:
去www.nodejs.org官网下载最新LTS nodejs源码
解压到某个目录,由你自己决定吧。如果中文版,就别解压到带有中文目录的文件夹中去。
打开linux terminal,cd到你解压nodejs源码后的目录
linux编译经典3板斧:
a. ./configure 进行编译配置
b. make 进行编译,等待15分钟左右,编译完成(v8够大,编译等待的让人心碎)
c. sudo make install,将编译后的结果copy到系统目录文件夹中
对编译后的nodejs进行测试:
很简单:
node --version 查看当前编译安装后的nodejs版本号
npm --version 查看当前编译安装后的npm版本号
如果要了解细节,可以查看视频ubuntu中手动编译最新稳定版nodejs