https://www.npmjs.com/package/gdal
https://github.com/naturalatlas/node-gdal
從錯誤日誌來看,安裝gdal
模組時遇到了幾個問題,導致安裝失敗。以下是幾個關鍵點:
-
缺少預構建二進位制檔案:
node-pre-gyp ERR! install response status 404 Not Found on https://github.com/naturalatlas/node-gdal/releases/download/0.11.1/node-v115-linux-x64.tar.gz
這表明預構建的二進位制檔案在指定的URL上不存在。
-
缺少Python:
/bin/sh: 1: python: not found
gyp
嘗試呼叫Python指令碼時找不到Python直譯器。 -
node-gyp配置錯誤:
gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1
要解決這些問題,可以按照以下步驟操作:
1. 安裝Python
安裝Python 3,以滿足node-gyp
的需求:
sudo apt update
sudo apt install python-is-python3
2. 安裝構建工具
確保安裝了必要的構建工具,如build-essential
和g++
:
sudo apt install build-essential g++
3. 安裝GDAL依賴項
GDAL庫依賴於一些系統庫。安裝這些庫以確保編譯順利:
sudo apt install libgdal-dev
4. 嘗試重新安裝gdal
安裝了上述依賴項後,重新嘗試安裝gdal
:
pnpm i gdal
5. 使用舊版本的Node.js(如果仍然有問題)
有時,某些包可能與最新版本的Node.js不完全相容。可以嘗試使用nvm來安裝一個較舊的Node.js版本(例如v16或v18):
nvm install 16
nvm use 16
pnpm i gdal