使用Vagrantfile将Cabal安装在根目录而不是/ home / vagrant目录中

时间:2015-11-11 07:28:07

标签: haskell cabal vagrantfile cabal-install cabal-dev

以下是vagrant文​​件的内容。当我运行Item newsItem = parent.Add(ItemUtil.ProposeValidItemName(item.Title), branch); //Item newsItem = newlyCreatedBranch.Children[0]; 命令时,它会根据需要安装cabal,但它位于根目录中。因此,它变得无法使用。我想使用vagrant up将cabal版本更新到最新版本。但它没有发生。

最后,在我的VM中,我有cabal update附带的旧版cabal,这对我没用。但是,当我通过显式登录到VM而不是在Vagrantfile中放置任何内容来单独执行这些命令时,它可以工作,我得到了我需要的cabal版本1.22.6.0,但是使用了Vagrantfile。 如何确保未在根目录中安装cabal?相反,我认为它应该安装在/ home / vagrant目录中,如下所示:/home/vagrant/.cabal/bin

haskell-platform

以下的VAGRANT文件内容:

==> default: Setting up haskell-platform (2013.2.0.0.debian3) ...
==> default: Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
==> default:  ********************************

    ==> default: Config file path source is default config file.
    ==> default: Config file /root/.cabal/config not found.
    ==> default: Writing default configuration to /root/.cabal/config
    ==> default: Downloading the latest package list from hackage.haskell.org
    ==> default:  ********************************
    ==> default: Resolving dependencies...
    ==> default: Downloading binary-0.7.6.1...
    ==> default: Configuring binary-0.7.6.1...
    ==> default: Building binary-0.7.6.1...
    ==> default: Preprocessing library binary-0.7.6.1...

1 个答案:

答案 0 :(得分:1)

我亲自为使用ansible配置vagrant有了更多的运气,但如果您希望这样做,请尝试过:

sudo -u vagrant cabal install cabal-install