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

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
posted @   槑孒  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示