Macos Haskell阴谋集团填料安装失败

Macos Haskell阴谋集团填料安装失败,macos,haskell,cabal-install,hackage,Macos,Haskell,Cabal Install,Hackage,我擦除并重新安装了Haskell平台(Haskell.org:cabal,stack,ghc),但现在没有插件包可以正确安装。阴谋集团总是以失败告终。可能是因为找不到依赖项。然而,大多数情况下,由于某些原因,它是无法解析的主包。 有这种现象的经验吗 本地堆栈构建 -- While building custom Setup.hs for package json-lesson-0.1.0.0 using: /Users/administrator/.stack/setup-exe-

我擦除并重新安装了Haskell平台(Haskell.org:cabal,stack,ghc),但现在没有插件包可以正确安装。阴谋集团总是以失败告终。可能是因为找不到依赖项。然而,大多数情况下,由于某些原因,它是无法解析的主包。 有这种现象的经验吗

本地堆栈构建

--  While building custom Setup.hs for package json-lesson-0.1.0.0 using:
      /Users/administrator/.stack/setup-exe-cache/x86_64-osx/Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3 --builddir=.stack-work/dist/x86_64-osx/Cabal-2.2.0.1 configure --with-ghc=/Users/administrator/.stack/programs/x86_64-osx/ghc-8.4.3/bin/ghc --with-ghc-pkg=/Users/administrator/.stack/programs/x86_64-osx/ghc-8.4.3/bin/ghc-pkg --user --package-db=clear --package-db=global --package-db=/Users/administrator/.stack/snapshots/x86_64-osx/lts-12.5/8.4.3/pkgdb --package-db=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/pkgdb --libdir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/lib --bindir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/bin --datadir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/share --libexecdir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/libexec --sysconfdir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/etc --docdir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/doc/json-lesson-0.1.0.0 --htmldir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/doc/json-lesson-0.1.0.0 --haddockdir=/Users/administrator/Desktop/Haskell/json-lesson/.stack-work/install/x86_64-osx/lts-12.5/8.4.3/doc/json-lesson-0.1.0.0 --dependency=aeson=aeson-1.3.1.1-v8c5j6KkT8PoXkOVjikF --dependency=base=base-4.11.1.0 --dependency=bytestring=bytestring-0.10.8.2 --dependency=text=text-1.2.3.0
    Process exited with code: ExitFailure 1
使用阴谋集团安装:

MacBook-2:Haskell administrator$ cabal install aeson
clang: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Resolving dependencies...
Downloading base-compat-0.10.4...
Downloading dlist-0.8.0.4...
Configuring dlist-0.8.0.4...
Downloading tagged-0.8.6...
Downloading th-abstraction-0.2.8.0...
Configuring tagged-0.8.6...
Configuring base-compat-0.10.4...
Configuring th-abstraction-0.2.8.0...
Building dlist-0.8.0.4...
Building tagged-0.8.6...
Building base-compat-0.10.4...
Building th-abstraction-0.2.8.0...
Installed dlist-0.8.0.4
Downloading time-locale-compat-0.1.1.4...
Configuring time-locale-compat-0.1.1.4...
Building time-locale-compat-0.1.1.4...
Installed tagged-0.8.6
Downloading uuid-types-1.0.3...
Configuring uuid-types-1.0.3...
Installed time-locale-compat-0.1.1.4
Building uuid-types-1.0.3...
Failed to install uuid-types-1.0.3
Build log ( /Users/administrator/.cabal/logs/ghc-8.4.3/uuid-types-1.0.3-tE9Bfk2PgXDUPgbtamBdI.log ):
cabal: Entering directory '/var/folders/81/50s00bl11pv7fn8dw4n0w03m0000gn/T/cabal-tmp-5513/uuid-types-1.0.3'
Configuring uuid-types-1.0.3...
clang: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Preprocessing library for uuid-types-1.0.3..
Building library for uuid-types-1.0.3..
<command line>: cannot satisfy -package-id hashable-1.2.7.0-3hrKWzET808E40baaqgc23
    (use -v for more information)
cabal: Leaving directory '/var/folders/81/50s00bl11pv7fn8dw4n0w03m0000gn/T/cabal-tmp-5513/uuid-types-1.0.3'
Installed th-abstraction-0.2.8.0
Installed base-compat-0.10.4
Updating documentation index
/Users/administrator/Library/Haskell/share/doc/x86_64-osx-ghc-8.4.3/index.html
cabal: Error: some packages failed to install:
aeson-1.4.0.0-64eUw61rbC49Aocs9eETca depends on aeson-1.4.0.0 which failed to
install.
uuid-types-1.0.3-tE9Bfk2PgXDUPgbtamBdI failed during the building phase. The
exception was:
ExitFailure 1
MacBook-2:Haskell管理员$cabal安装aeson
叮当声:警告:编译期间未使用参数:'-nopie'[-Wunused命令行参数]
正在解析依赖项。。。
正在下载base-compat-0.10.4。。。
正在下载dlist-0.8.0.4。。。
正在配置dlist-0.8.0.4。。。
正在下载tagged-0.8.6。。。
下载th-abstraction-0.2.8.0。。。
正在配置tagged-0.8.6。。。
正在配置base-compat-0.10.4。。。
配置th-abstraction-0.2.8.0。。。
建筑物dlist-0.8.0.4。。。
建筑物标记-0.8.6。。。
建筑基础-compat-0.10.4。。。
建筑th-0.2.8.0。。。
已安装的dlist-0.8.0.4
正在下载time-locale-compat-0.1.1.4。。。
正在配置time-locale-compat-0.1.1.4。。。
正在生成time-locale-compat-0.1.1.4。。。
已安装标签-0.8.6
正在下载uuid-types-1.0.3。。。
正在配置uuid-types-1.0.3。。。
已安装time-locale-compat-0.1.1.4
建筑uuid-types-1.0.3。。。
未能安装uuid-types-1.0.3
生成日志(/Users/administrator/.cabal/logs/ghc-8.4.3/uuid-types-1.0.3-te9bfk2pgxdupbdi.log):
阴谋集团:进入目录“/var/folders/81/50s00bl11pv7fn8dw4n0w03m0000gn/T/cabal-tmp-5513/uuid-types-1.0.3”
正在配置uuid-types-1.0.3。。。
叮当声:警告:编译期间未使用参数:'-nopie'[-Wunused命令行参数]
uuid-types-1.0.3的预处理库。。
为uuid-types-1.0.3构建库。。
:无法满足-package id hashable-1.2.7.0-3RKWZET808E40BAAQGC23
(有关详细信息,请使用-v)
阴谋集团:离开目录“/var/folders/81/50s00bl11pv7fn8dw4n0w03m0000gn/T/cabal-tmp-5513/uuid-types-1.0.3”
已安装th-0.2.8.0
已安装base-compat-0.10.4
更新文档索引
/Users/administrator/Library/Haskell/share/doc/x86_64-osx-ghc-8.4.3/index.html
阴谋集团:错误:某些软件包未能安装:
aeson-1.4.0.0-64EUW61RBC49OCS9EETCA依赖于未能
安装。
uuid-types-1.0.3-tE9Bfk2PgXDUPgbtamBdI在构建阶段失败。这个
例外情况是:
退出失败1

解决Cabal的坏包问题:在OSX中有一个“Frameworks”目录。这包含一个Haskell框架,您需要删除该框架,否则ghc将在后台保持活动状态,而cabal的包构建将失败。通常,您需要删除(隐藏的).cabal、.stack和.ghc目录,以及“Frameworks”中的Haskell框架。在~/Library和~/User/Library中还有两个(!)Haskell目录,您最好删除它们


在寻找Rails框架时偶然发现了这一点。感谢大家提供可能的解决方案

用Cabal解决坏包问题:在OSX中有一个“Frameworks”目录。这包含一个Haskell框架,您需要删除该框架,否则ghc将在后台保持活动状态,而cabal的包构建将失败。通常,您需要删除(隐藏的).cabal、.stack和.ghc目录,以及“Frameworks”中的Haskell框架。在~/Library和~/User/Library中还有两个(!)Haskell目录,您最好删除它们


在寻找Rails框架时偶然发现了这一点。感谢大家提供可能的解决方案

始终显示您尝试的内容和完整的错误消息,否则我们无法诊断问题。与此相关的还有
ghc--version
cabal info base
cabal--version
的输出。这是您收到的唯一错误消息吗?您是否首先运行了
cabal update
来同步软件包列表?编辑的原始帖子与本地堆栈构建和cabal安装的结果一致。两者都失败了。但不仅仅是对于aeson,对于导管、html导管等,
ghc pkg检查说什么?@DanielWagner。ghc pkg recache仍然提到缓存已经过时。检查包显然不会显示aeson、导管和html-导管。始终显示您尝试的内容和完整的错误消息,否则我们无法诊断问题。与此相关的还有
ghc--version
cabal info base
cabal--version
的输出。这是您收到的唯一错误消息吗?您是否首先运行了
cabal update
来同步软件包列表?编辑的原始帖子与本地堆栈构建和cabal安装的结果一致。两者都失败了。但不仅仅是对于aeson,对于导管、html导管等,
ghc pkg检查说什么?@DanielWagner。ghc pkg recache仍然提到缓存已经过时。检查包显然不会显示aeson、CONDUCTOR和html-CONDUCTOR。卸载平台的“正确”方法是使用平台安装的
uninstall hs
命令行工具,该工具知道所有需要清理的内容。@sclv感谢您的评论。不幸的是,我确实试过了,但没用,但这可能是因为我先手动尝试了。你的评论是有效的。谢谢。卸载平台的“正确”方法是使用平台安装的
uninstall hs
命令行工具,它知道所有需要清理的东西。@sclv感谢您的评论。不幸的是,我确实试过了,但没用,但这可能是因为我先手动尝试了。你的评论是有效的。谢谢