Клика не может найти хакилл ==4.7.* на Travis-CI

Я пытаюсь настроить сайт GitHub Pages, используя hakyll Однако это выглядит как cabal не может разрешить зависимость при запуске в travis,

Все, кажется, работает локально, однако, когда я пытаюсь интегрировать travis в моем проекте это выглядит так, как будто требуемая зависимость не может быть разрешена (однако она может быть разрешена в моей среде разработки).

Это выглядит как cabal не могу найти hakyll ==4.7.* на travis хотя зависимость определяется в моем cabal файл. Кто-нибудь знает, в чем может быть моя очевидная ошибка? Может быть, мне нужно использовать stack вместо cabal?

Я включил частичный журнал от Трэвиса здесь ( и полный журнал Трэвиса здесь):

...
    Resolving dependencies...
    Configuring tylerjfisher-github-io-0.1.0.0...
    cabal: At least the following dependencies are missing:
    hakyll ==4.7.*
    travis_time:end:097fdfc3:start=1453342815270747376,finish=1453342815885794604,duration=615047228
    [0K
    [31;1mThe command "cabal configure --disable-library-profiling --disable-tests --disable-library-coverage --disable-benchmarks --disable-split-objs" failed and exited with 1 during .[0m
...

Ниже приводится cabal файл, который я использую для сбора зависимостей для моего сайта GitHub.

name:               tylerjfisher-github-io
version:            0.1.0.0
build-type:         Simple
cabal-version:      >= 1.10

executable site
  main-is:          site.hs
  build-depends:    base == 4.*
                  , hakyll == 4.7.*
  ghc-options:      -threaded
  default-language: Haskell2010

travis.yml Файл, который я использую, является следующим, и пришел из учебника по использованию hakyll, Я знаю, что использование учебников, как правило, осуждается, но я новичок в Haskell.

language: haskell
sudo: required
ghc: 7.8
branches:
  only:
  - source
before_install:
- git submodule foreach --recursive 'git checkout master; git ls-files | grep -v README
  | grep -v CNAME | xargs -r git rm'
install:
- curl http://bin.begriffs.com/hakyll/cabal-sandbox.tar.xz | tar xJ
- cabal sandbox init
- cabal configure --disable-library-profiling --disable-tests --disable-library-coverage --disable-benchmarks --disable-split-objs
before_script:
- git config --global user.email "$GIT_EMAIL"
- git config --global user.name "$GIT_NAME"
script: cabal run -j build
after_script:
- cd _site
- export REMOTE=$(git config remote.origin.url | sed 's/.*:\/\///')
- git remote add github https://${GH_TOKEN}@${REMOTE}
- git add --all
- git status
- git commit -m "Built by Travis ( build $TRAVIS_BUILD_NUMBER )"
- git push github master:master | grep -v http
deploy:
  provider: github
  api-key:
    secure: Ck/yT5hanQ/eML4Md8oFIC/AWTbBD4D71+MMhglRR8T624jKJxjgctVWxSbhX+8nEoXYoEGzzolwMQBL6CsbIc5fl9F7ou21jbReipitts2AIb/nLPrn0y4ICXVBc1Tkq9arE4isFp1pJIKiREzk+gOocFZSt7vQF7J+aaD+9e+mTylfCi0V8WFwYyKKgO17+N1z4UD3RVZYyj0ibmVohFC+Ot0HTO4VeJrSaokCsnuJ1Ab8AovZxaaT+F6wQAo9fYqev+ZmRy84iUo7q034lU0CSZHYTBmnCjXi41/c/dFLOWKBM8mmwT4Xc8sa0akxxLfHmk+MHTgpGC57rGeGk/sJWFtbCUk46CbfGOMHU+refgXp9l04k6O5Ij77EA2m1mjw1tirK+VIsudoAYf3Lb7ul3eKdTS4yPFrSjOv6ETKt+1ifhxd7C7F0PGbwyz2lNgmIOXT3MjobSeopWtctRYcxjjjttR4QLcvEQT3MkqJv90lFnhC46QQPVFvaTrE0XhXSv9EBcwb/rkqugWUc/sEPze+SdD4yxdyX/r98Rj+BTky55jcCM+kIHQAX1xlhmvngsIxUqM82qMD04whmczi1fGPimbE+aqKcEPycyEcZDObUcZ3G9/ytLl3GNFbe7dd/sROWhm49slAIa5bpIo7GYRrjLCPBFKrdsmS9+Y=

0 ответов

Другие вопросы по тегам