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

Ubuntu22.4环境下npm下载gdal失败_Python

从错误日志来看,安装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
  • 1.

这表明预构建的二进制文件在指定的URL上不存在。

  1. 缺少Python
/bin/sh: 1: python: not found
  • 1.

gyp尝试调用Python脚本时找不到Python解释器。

  1. node-gyp配置错误
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
  • 1.
  • 2.

要解决这些问题,可以按照以下步骤操作:

1. 安装Python

安装Python 3,以满足node-gyp的需求:

sudo apt update
sudo apt install python-is-python3
  • 1.
  • 2.

2. 安装构建工具

确保安装了必要的构建工具,如build-essentialg++

sudo apt install build-essential g++
  • 1.

3. 安装GDAL依赖项

GDAL库依赖于一些系统库。安装这些库以确保编译顺利:

sudo apt install libgdal-dev
  • 1.

4. 尝试重新安装gdal

安装了上述依赖项后,重新尝试安装gdal

pnpm i gdal
  • 1.

5. 使用旧版本的Node.js(如果仍然有问题)

有时,某些包可能与最新版本的Node.js不完全兼容。可以尝试使用nvm来安装一个较旧的Node.js版本(例如v16或v18):

nvm install 16
nvm use 16
pnpm i gdal
  • 1.
  • 2.
  • 3.