[Linux] 編譯符合使用 node-gyp 的環境

本篇文章更新時間: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

參考資料:

  1. GCC 5.2 on Ubuntu 15.04
  2. GCC Releases

後記

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


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

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


文章
Filter
Apply Filters
Mastodon