以下是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...
答案 0 :(得分:1)
我亲自为使用ansible配置vagrant有了更多的运气,但如果您希望这样做,请尝试过:
sudo -u vagrant cabal install cabal-install