本篇文章更新時間:2022/03/11
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
這篇算是建置專案環境的筆記。 剛好最近前端合作的夥伴使用 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
參考資料:
後記
經過這兩個處理完後就沒問題了!不過我相信因為這台測試機我本來就有做一些基礎環境建置,所以有些流程會省去。主要還是記錄一個執行方向,下次換過環境也可能不是這樣去解(有套件管理工具可以用不要不用啊~~~)