lin-cms-koa项目运行报错了

nodejs yekong
Please upgrade Node.js:
    Found 16.20.0
    Requires ^18.17.0 || ^20.3.0 || >=21.0.0
- Consult the installation documentation:
    See https://sharp.pixelplumbing.com/install
    at Object.<anonymous> (/Users/zhaowanjun/project/2024/shujudaping_vue3/zhihuixiaofang/lin-cms-koa/node_modules/sharp/lib/sharp.js:114:9)
    at Module._compile (node:internal/modules/cjs/loader:1196:14)
    at Module._compile (/Users/zhaowanjun/project/2024/shujudaping_vue3/zhihuixiaofang/lin-cms-koa/node_modules/pirates/lib/index.js:117:24)
    at Module._extensions..js (node:internal/modules/cjs/loader:1250:10)
    at Object.newLoader [as .js] (/Users/zhaowanjun/project/2024/shujudaping_vue3/zhihuixiaofang/lin-cms-koa/node_modules/pirates/lib/index.js:121:7)

这个错误信息表明您当前使用的 Node.js 版本不满足 sharp 模块的要求。具体解释如下:

  1. 当前版本:您正在使用 Node.js 16.20.0 版本。

  2. 所需版本:sharp 模块要求 Node.js 版本为以下之一:

    • ^18.17.0(18.17.0 或更高的 18.x 版本)
    • ^20.3.0(20.3.0 或更高的 20.x 版本)
    • =21.0.0(21.0.0 或更高版本)

  3. 解决方案:您需要升级 Node.js 到符合要求的版本。建议升级到最新的长期支持版(LTS)。

升级 Node.js 的步骤:

  1. 使用 nvm(Node Version Manager)升级:

    nvm install 18.17.0  # 或更高版本
    nvm use 18.17.0
    
  2. 或者直接从 Node.js 官网下载并安装新版本:
    https://nodejs.org/

  3. 升级后,验证新版本:

    node --version
    
  4. 升级完成后,删除 node_modules 文件夹和 package-lock.json(如果存在),然后重新安装依赖:

    rm -rf node_modules package-lock.json
    npm install
    

升级 Node.js 后,sharp 模块应该能够正常安装和使用。

喜欢