美文网首页Web前端之路让前端飞程序员
闲聊c/c++: 在ubuntu中手动编译Nodejs LTS

闲聊c/c++: 在ubuntu中手动编译Nodejs LTS

作者: 随风而行之青衫磊落险峰行 | 来源:发表于2017-09-01 09:57 被阅读164次

    本篇目的:
    在ubuntu操作系统中

    • ubuntu中文的限制
    • 使用apt-cache进行包查找及版本查询
    • 为什么要手动编译nodejs
    • 如何编译nodejs
    • 对编译后的nodejs进行测试

    ubuntu中文的限制:

    闲聊c/c++: 安装ubuntu系统(视频)一篇中,演示了如何安装中文版的ubuntu系统。

    但是发现一个很讨厌的问题: 由于使用了中文的文件夹名称,例如文档,视频...等,导致一些编译器或应用程序不识别中文,无法编译或运行。

    而且当时因为是第一次安装使用ubuntu,所以给的硬盘空间也就40个G。

    所以痛定思痛后,重新格式化安装,目前全新安装ubuntu英文版,且给予300G硬盘空间,应该足够了吧!

    在windows中使用Cygwin/MinGW等linux交叉编译环境,也需要注意中文带来的问题。

    apt-cache的两个常用操作:

    1. apt-cache search nodejs
      用于在apt仓库中查看是否具有已编译后的nodejs安装包。
    apt-cache-search-nodejs-result.jpg

    你会看到apt仓库中已经存在可安装的nodejs应用程序。
    但是不知道当前可安装的nodejs的版本信息。

    1. apt-cache show nodejs
      通过上述命令行,了解要安装的nodejs包的各种信息,包括版本号
    apt-cache-show-nodejs-version-result.jpg

    你会发现当前的可安装版本是4.2.6。而最新的LTS稳定版是6.11.2版

    为什么要手动编译nodejs:

    linux_binaries_x86_x64_no_effect_for_ubuntu.png

    我是无法将linux binaries 64-bit安装到我的ubuntu上,所以采取手动编译这种最原始,但是也是最可靠的手段来获得最新版nodejs程序!

    如何编译nodejs:

    1. www.nodejs.org官网下载最新LTS nodejs源码

    2. 解压到某个目录,由你自己决定吧。如果中文版,就别解压到带有中文目录的文件夹中去。

    3. 打开linux terminal,cd到你解压nodejs源码后的目录

    4. linux编译经典3板斧:
      a. ./configure 进行编译配置
      b. make 进行编译,等待15分钟左右,编译完成(v8够大,编译等待的让人心碎)
      c. sudo make install,将编译后的结果copy到系统目录文件夹中

    对编译后的nodejs进行测试:
    很简单:

    1. node --version 查看当前编译安装后的nodejs版本号

    2. npm --version 查看当前编译安装后的npm版本号

    node_npm_version_result.jpg

    如果要了解细节,可以查看视频ubuntu中手动编译最新稳定版nodejs

    相关文章

      网友评论

        本文标题:闲聊c/c++: 在ubuntu中手动编译Nodejs LTS

        本文链接:https://www.haomeiwen.com/subject/hyrhjxtx.html