2017-03-26 35 views
1

我已經安裝了堆棧可執行包用我自己的stack.yaml文件,該文件包含以下內容:如何更新已安裝的堆棧包?

resolver: lts-8.2 
packages: 
- location: 
    git: https://github.com/chrissound/ArchPackageCompareStats.git 
    commit: c34b7dc5f08df92c6b6fb0cab0ac1d5b6b7568d4 
- location: 
    git: https://github.com/chrissound/ArchLinuxPkgStatsScraper.git 
    commit: HEAD 

我使用的命令是之一:

stack install --local-bin-path /server/ ArchPackageCompareStats 
stack install -v ArchPackageCompareStats 

一旦我已經更新在提交哈希stack.yaml,我該如何更新這個軟件包?

+0

只需運行與以前一樣的'stack install'命令?! – sjakobi

+0

順便說一句[stack docs](https://docs.haskellstack.org/en/stable/yaml_configuration/#complex-package-locations-location)說:「強烈建議你只使用SHA1值作爲Git或Mercurial提交其他值可能有效,但它們沒有官方支持,並可能導致意外的行爲(即堆棧不會自動更新到新版本)。「 – sjakobi

回答

0

正如@ sjakobi的評論所述,解決方案是執行stack install