Appveyor-找不到模块“画布”

问题描述

我的开发机器(Ubuntu和Windows)确实可以毫无问题地构建和测试https://github.com/Codeuctivity/PdfjsSharp,但是Appveyor在测试缺少依赖性时抱怨:

Error: Cannot find module 'canvas'

构建logs成功安装了画布:

> [email protected] install C:\projects\pdfjssharp\PdfjsSharp\node_modules\canvas
> node-pre-gyp install --fallback-to-build
  
node-pre-gyp WARN Using needle for node-pre-gyp https download 
[canvas] Success: "C:\projects\pdfjssharp\PdfjsSharp\node_modules\canvas\build\Release\canvas.node" is installed via remote
added 100 packages from 50 contributors and audited 100 packages in 6.246s
  
18 packages are looking for funding

在这里想念什么?似乎这里有一些特定于传送带的问题,不是吗?

解决方法

使用该.travis.yml切换到Travis CI

language: csharp
mono: none
dotnet: 3.1.401
script:
  - dotnet restore
  - dotnet build -c Release
after_success:
  - dotnet test
deploy:
  skip_cleanup: true
  provider: script
  script: dotnet nuget push ./PdfjsSharp/bin/Release/PdfjsSharp.*.*nupkg  -k $NUGET_API -s https://api.nuget.org/v3/index.json
  on:
branch: master