本篇文章更新時間:2022/03/11
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


這篇算是建置專案環境的筆記。 剛好最近前端合作的夥伴使用 Next.js 開發 React 專案,要 build 的時候噴了一堆錯誤,主要就是 node-gyp 這個工具對作業環境有要求,需要使用到作業系統內其他的套件來完成編譯工具。

這次專案使用 NodeJS 16,對 node-gyp 最低要求是 Python3.6,GCC 5.2 以上版本。

編譯 Python3.6

為何要自己編譯不直接套件管理程式安裝呢? 因為我作業系統是 Ubuntu 14.04,很多套件方法都不支援了...QQ

安裝方式

./configure --prefix=/opt/python3.6
make && make install

指定安裝路徑,編譯到好後還要加入系統環境路徑。

export PATH=/opt/python3.6/bin:$PATH

加入完成後記得 source ~/.bashrc 套用。

參考資料: Ubuntu 16.04 安装 Python3.6

編譯 GCC 5.2

先是解決了 Pyhton3.6 的問題後,重 build 一次又出現 g++: error: unrecognized command line option '-std=gnu++14' 這個錯誤,一查才知道連 GCC 版本也需要調整!

wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
tar xf gcc-5.2.0.tar.bz2
apt-get install libgmp-dev libmpc-dev libisl-dev libmpfr-dev -y
cd gcc-5.2.0 && ./configure --disable-multilib
make && make install

編譯過程非常的長,要小心裡準備XD

參考資料:

  1. GCC 5.2 on Ubuntu 15.04
  2. GCC Releases

後記

經過這兩個處理完後就沒問題了!不過我相信因為這台測試機我本來就有做一些基礎環境建置,所以有些流程會省去。主要還是記錄一個執行方向,下次換過環境也可能不是這樣去解(有套件管理工具可以用不要不用啊~~~)


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon