gpt4 book ai didi

linux - 为什么我不能在 Raspberry Pi 上使用 GHC 7.8.4 安装任何软件包?

转载 作者:IT王子 更新时间:2023-10-29 00:31:58 26 4
gpt4 key购买 nike

根据 this post终于有一个支持模板 haskell 和 ghci 的 GHC 版本的 debian 包。

这是真的,我从一个全新的 Raspbian 副本开始,我将我的 /etc/apt/sources.list 文件更改为:

deb http://http.debian.net/debian sid main contrib non-free
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ wheezy main contrib non-free rpi

我做了 sudo apt-get update && sudo apt-get upgrade,然后我做了 sudo apt-get install ghcsudo apt-get install cabal 安装.

ghc --version 报告 7.8.4。 GHCi 工作得很好,TH 也是。

但出于某种原因,我无法使用 cabal 安装任何软件包。无论我选择哪一个,我都会得到这个错误的某个版本:

login as: pi
pi@192.168.1.5's password:
Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon May 11 17:17:22 2015

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.8.4
$ mkdir test
$ cd test
$ cabal sandbox init
Writing a default package environment file to
/home/pi/test/cabal.sandbox.config
Creating a new sandbox at /home/pi/test/.cabal-sandbox
$ cabal install array
Resolving dependencies...
Notice: installing into a sandbox located at /home/pi/test/.cabal-sandbox
Downloading array-0.5.1.0...
Configuring array-0.5.1.0...
Failed to install array-0.5.1.0
Build log ( /home/pi/test/.cabal-sandbox/logs/array-0.5.1.0.log ):
cabal: Error: some packages failed to install:
array-0.5.1.0 failed during the configure step. The exception was:
user error ('/usr/bin/ghc' exited with an error:
/tmp/ghc2287_0/ghc2287_6.s: Assembler messages:

/tmp/ghc2287_0/ghc2287_6.s:76:0:
Error: selected processor does not support ARM mode `movw
r7,:lower16:stg_bh_upd_frame_info'

/tmp/ghc2287_0/ghc2287_6.s:77:0:
Error: selected processor does not support ARM mode `movt
r7,:upper16:stg_bh_upd_frame_info'

/tmp/ghc2287_0/ghc2287_6.s:80:0:
Error: selected processor does not support ARM mode `movw
r7,:lower16:base_GHCziTopHandler_runMainIO_closure'

/tmp/ghc2287_0/ghc2287_6.s:81:0:
Error: selected processor does not support ARM mode `movt
r7,:upper16:base_GHCziTopHandler_runMainIO_closure'

/tmp/ghc2287_0/ghc2287_6.s:82:0:
Error: selected processor does not support ARM mode `movw
r8,:lower16:Cabalzm1zi22zi1zi1_DistributionziSimple_defaultMain_closure'

/tmp/ghc2287_0/ghc2287_6.s:83:0:
Error: selected processor does not support ARM mode `movt
r8,:upper16:Cabalzm1zi22zi1zi1_DistributionziSimple_defaultMain_closure'
)

有人知道我哪里出轨了吗?

更新

$ cabal --version
cabal-install version 1.22.0.1
using version 1.22.1.1 of the Cabal library

最佳答案

它需要 --ghc-options=-opta-march=armv7a 作为一个选项,每次你想用 GHC 或 cabal install 构建一些东西。有了这个,它就起作用了!

更新

如果你改为 --ghc-options="-opta-mcpu=cortex-a7 -opta-mfpu=neon -opta-mtune=native -opta-mfloat-abi=hard, float 也可以。我是通过猜测和检查以及阅读旧的论坛帖子得出这个结论的,因此这些设置也可能不是最佳设置。

Cabal 还有一个用户配置文件,您可以在其中存储此设置并在调用 GHC 时应用它。

关于linux - 为什么我不能在 Raspberry Pi 上使用 GHC 7.8.4 安装任何软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com