ghc-pkg: 无法创建: dist/dist-sandbox-XXXXXXXX/package.conf.inplace 已经存在

ghc-pkg: cannot create: dist/dist-sandbox-XXXXXXXX/package.conf.inplace already exists

我刚刚升级到 cabal 1.22.0.0。我创建了一个 全新的 沙箱,并将 link 添加到另一个本地包,如下所示:

cabal sandbox add-source /home/amy/néal/créatúr-wains

然后我尝试安装依赖项:

cabal install --dep

但是当它到达尝试构建我的本地包的部分时,我得到了一个错误:

Configuring creatur-wains-4.1.1...
Building creatur-wains-4.1.1...
ghc-pkg: cannot create: dist/dist-sandbox-5cb45741/package.conf.inplace already exists

如果我尝试使用 cabal install creatur-wains 安装该软件包,我会得到相同的结果。我在早期版本的 cabal 中没有这个问题。我该如何解决这个问题?

这是一个known issuehttps://github.com/haskell/cabal/issues/2301。解决方法是:

  1. 转到包含本地包的目录(/home/amy/néal/créatúr-wains,在我的例子中)。
  2. 构建本地包(cabal install)。
  3. Return到原目录。 cabal install 现在可以使用了。