Ubuntu 官方倉庫 Node.js 版本常舊舊 (如 0.10/0.12)。開發環境需特定版本 (如 v4.2.1 LTS) 時,從原始碼編譯安裝是標準做法。本文記錄完整流程,含建構工具鏈、Python 依賴與 MySQLdb 安裝。
sudo apt-get update
sudo apt-get install build-essential gcc g++ make
# build-essential 已包含 gcc/g++/make,單獨列出僅為說明
# 下載 (官方釋出頁面: 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
node --version
# 輸出: v4.2.1
npm --version
# 輸出: 2.14.x (隨 Node 4.2.1 附贈)
若專案使用 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
從原始碼編譯安裝 Node.js 歷經 `./configure → make -j → sudo make install` 標準三部曲,搭配 `build-essential` 確保工具鏈完整。同步佈署 Python YAML/Jinja2/MySQLdb 覆蓋常見自動化部署依賴。現代專案強烈建議改用 **nvm/fnm/volta** 管理 Node 版本、**pip/virtualenv/poetry** 管理 Python 依賴,獲得更乾淨、可複現、可切換的開發環境。