萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Ubuntu 開發環境從原始碼編譯安裝 Node.js v4.2.1 完整步驟:含建構工具、Python 套件與 MySQLdb

前言

Ubuntu 官方倉庫 Node.js 版本常舊舊 (如 0.10/0.12)。開發環境需特定版本 (如 v4.2.1 LTS) 時,從原始碼編譯安裝是標準做法。本文記錄完整流程,含建構工具鏈、Python 依賴與 MySQLdb 安裝。

1. 安裝建構工具鏈與相依套件

sudo apt-get update
sudo apt-get install build-essential gcc g++ make
# build-essential 已包含 gcc/g++/make,單獨列出僅為說明

2. 下載、解壓、編譯、安裝 Node.js v4.2.1

# 下載 (官方釋出頁面: https://nodejs.org/dist/v4.2.1/)
wget https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
# 或使用文中鏡像站
# wget ftp://pepstack.com/pub/tarball/node-v4.2.1.tar.gz

tar -zxf node-v4.2.1.tar.gz
cd node-v4.2.1

./configure
# 輸出檢查: 確認無錯誤、開啟 OpenSSL、zlib、ICU 等特性

make -j $(nproc)   # 使用所有 CPU 核心平行編譯,大幅縮短時間
sudo make install

3. 驗證安裝

node --version
# 輸出: v4.2.1

npm --version
# 輸出: 2.14.x (隨 Node 4.2.1 附贈)

4. 安裝 Python 生態依賴 (YAML、Jinja2、MySQLdb)

若專案使用 Python 腳本 (如 Ansible、部署工具) 需要這些套件:


sudo apt-get install python-pip python-yaml python-dev libmysqlclient-dev

sudo pip install Jinja2

# MySQLdb (Python 2 MySQL 驅動) 從 SourceForge 下載原始碼編譯
wget https://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
tar -zxf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
sudo python setup.py install

現代化替代建議 (2024+ 環境)

  • Node.js 版本管理: 改用 **nvm** (Node Version Manager) 或 **fnm** / **volta**,輕鬆切換多版本、免 sudo、免編譯。
    `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash`
  • Python MySQL 驅動: Python 3 環境請改用 **mysqlclient** (MySQLdb 分支) 或純 Python **PyMySQL** / **aiomysql** (非同步)。
    `pip install mysqlclient` (需 `libmysqlclient-dev` / `default-libmysqlclient-dev`)。
  • 系統套件管理: Ubuntu 20.04+ 官方倉庫已提供 Node.js 18/20 LTS,生產環境優先 `apt install nodejs`,開發環境用 nvm。

結語

從原始碼編譯安裝 Node.js 歷經 `./configure → make -j → sudo make install` 標準三部曲,搭配 `build-essential` 確保工具鏈完整。同步佈署 Python YAML/Jinja2/MySQLdb 覆蓋常見自動化部署依賴。現代專案強烈建議改用 **nvm/fnm/volta** 管理 Node 版本、**pip/virtualenv/poetry** 管理 Python 依賴,獲得更乾淨、可複現、可切換的開發環境。

copyright © 萬盛學電腦網 all rights reserved