Appveyor — Не удается найти модуль ‘canvas’

#node.js #npm #appveyor

#node.js #npm #appveyor

Вопрос:

Мои машины для разработки (Ubuntu и Windows) выполняют сборку и тестирование https://github.com/Codeuctivity/PdfjsSharp без каких-либо проблем, но Appveyor жалуется во время тестирования, что отсутствует зависимость:

 Error: Cannot find module 'canvas'
  

При сборке регистрируется успешная установка canvas:

 > canvas@2.6.1 install C:projectspdfjssharpPdfjsSharpnode_modulescanvas
> node-pre-gyp install --fallback-to-build
  
node-pre-gyp WARN Using needle for node-pre-gyp https download 
[canvas] Success: "C:projectspdfjssharpPdfjsSharpnode_modulescanvasbuildReleasecanvas.node" is installed via remote
added 100 packages from 50 contributors and audited 100 packages in 6.246s
  
18 packages are looking for funding
  

Чего мне здесь не хватает? Похоже, что здесь есть какая-то специфическая проблема appveyor, не так ли?

Ответ №1:

Переключился на Travis CI, используя этот .travis.yml

 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