Ubuntu22.4環境下npm下載gdal失敗

槑孒發表於2024-06-27

https://www.npmjs.com/package/gdal
https://github.com/naturalatlas/node-gdal

從錯誤日誌來看,安裝gdal模組時遇到了幾個問題,導致安裝失敗。以下是幾個關鍵點:

  1. 缺少預構建二進位制檔案

    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上不存在。

  2. 缺少Python

    /bin/sh: 1: python: not found
    

    gyp嘗試呼叫Python指令碼時找不到Python直譯器。

  3. 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-essentialg++

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

相關文章