【问题标题】:Installing gtk2hs安装 gtk2hs
【发布时间】:2012-04-16 11:35:47
【问题描述】:

我已经毫无问题地安装了 gtk2hs-buildtools,但是当我尝试使用 'cabal install gtk' 安装 gtk 时,输出如下:

[gautam@gautam ~]$ cabal install gtk 解决依赖关系... [1 of 2] 编译 SetupWrapper ( /tmp/cairo-0.12.213784/cairo-0.12.2/SetupWrapper.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/SetupWrapper.o ) [2 of 2] 编译 Main ( /tmp/cairo-0.12.213784/cairo-0.12.2/Setup.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/Main.o ) 正在链接 /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/setup ... [1 of 2] 编译 Gtk2HsSetup ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o ) [2 of 2] 编译 Main (SetupMain.hs, dist/setup-wrapper/Main.o) 链接 dist/setup-wrapper/setup ... 找不到 gtk2hsC2hs 请先安装 `gtk2hs-buildtools` 并检查安装目录是否在您的 PATH 中(例如 HOME/.cabal/bin)。 [1 of 2] 编译 SetupWrapper ( /tmp/glib-0.12.213784/glib-0.12.2/SetupWrapper.hs, /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/SetupWrapper.o ) [2 of 2] 编译 Main ( /tmp/glib-0.12.213784/glib-0.12.2/Setup.hs, /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/Main.o ) 正在链接 /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/setup ... [1 of 2] 编译 Gtk2HsSetup ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o ) [2 of 2] 编译 Main (SetupMain.hs, dist/setup-wrapper/Main.o) 链接 dist/setup-wrapper/setup ... 找不到 gtk2hsC2hs 请先安装 `gtk2hs-buildtools` 并检查安装目录是否在您的 PATH 中(例如 HOME/.cabal/bin)。 cabal:错误:某些软件包无法安装: cairo-0.12.2 在配置步骤中失败。例外是: 退出失败 1 gio-0.12.2 依赖于安装失败的 glib-0.12.2。 glib-0.12.2 在配置步骤中失败。例外是: 退出失败 1 gtk-0.12.2 依赖于安装失败的 glib-0.12.2。 pango-0.12.2 依赖于安装失败的 glib-0.12.2。 [gautam@gautam ~]$

这个问题出现在我的 Mac 和 Fedora 虚拟机上。有人知道如何解决这个问题吗?谢谢!

【问题讨论】:

  • $HOME/.cabal/bin 在你的$PATH 中吗?

标签: haskell gtk installation gtk2hs


【解决方案1】:

您需要将Gtk2Hs构建工具的存储路径添加到您的$PATH环境变量中,以便构建过程可以找到它们。在 Linux 上,它是 $HOME/.cabal/bin。在 OS X 上,它是 $HOME/Library/Haskell/bin(尽管这可能只是在您使用 Haskell 平台的情况下——如果这不起作用,请尝试 $HOME/.cabal/bin)。

要将目录添加到您的 $PATH,请运行 export PATH=<em>directory</em>:$PATH。你应该把它添加到你的 shell 的启动文件中(这取决于你的 shell 和操作系统——可能是~/.bashrc~/.profile~/.bash_profile)。 (无论如何,如果您想直接运行使用cabal 安装的任何程序,则需要这样做。)

【讨论】:

  • 感谢您的解释。我已在 Fedora 中将 $Home/cabal/bin 添加到我的 $PATH 中,但它并没有解决问题。 ~/.profile 和 ~/.bash_profile 在哪里,如何编辑它们?
  • 另请注意:确保您使用$HOME/.cabal/bin 而不是~/.cabal/bin,否则它将不起作用。
  • @ivanm:为我工作:$ PATH=~/.cabal/bin xmonad --versionxmonad 0.10
  • @ehird:如果你用 cabal-install 安装了 happy、alex 等,然后尝试构建一些想要它们作为构建工具的东西,它就行不通了; ~/ 由 shell 扩展,因此 cabal-install 不会这样做并且找不到该目录。
  • +1 用于提供 Mac 路径。很多在线文档都在谈论~/.cabal,这当然不存在,但是由于很少有人谈论它,你开始怀疑自己,搜索它...... :)
猜你喜欢
  • 2016-06-03
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多