Haskell 堆栈无法构建网络-其中';s config.log?
我有一个项目要用Haskell 堆栈无法构建网络-其中';s config.log?,haskell,haskell-stack,Haskell,Haskell Stack,我有一个项目要用stack构建,它取决于网络。当我进行堆栈构建时,它会说 [1 of 1] Compiling Main ( /tmp/stack23678/network-2.6.2.1/Setup.hs, /tmp/stack23678/network-2.6.2.1/.stack-work/dist/i386-linux/Cabal-1.22.5.0/setup/Main.o ) Linking /tmp/stack23678/network-2.6.2.1/.st
stack
构建,它取决于网络
。当我进行堆栈构建时
,它会说
[1 of 1] Compiling Main ( /tmp/stack23678/network-2.6.2.1/Setup.hs, /tmp/stack23678/network-2.6.2.1/.stack-work/dist/i386-linux/Cabal-1.22.5.0/setup/Main.o )
Linking /tmp/stack23678/network-2.6.2.1/.stack-work/dist/i386-linux/Cabal-1.22.5.0/setup/setup ...
Configuring network-2.6.2.1...
...
checking whether the C compiler works... no
configure: error: in `/tmp/stack23678/network-2.6.2.1':
configure: error: C compiler cannot create executables
See `config.log' for more details
当然,我很乐意。但是这config.log
在哪里?或者我如何重新创建它
只需
cabal安装网络
(没有stack
)就可以了,但是stack build
怎么能使用这个呢?我认为C编译器不能创建可执行文件
意味着你没有安装工作的C编译器
config.log
是由configure
命令生成的,我认为stack
不会保存它<代码>堆栈将其他日志输出保存在
~/.stack/global-project/.stack-work/logs/...
这与发送到终端的内容相同,因此可能没有帮助。为了在此处获得更好的信息,您可以通过手动构建网络来确保保存所有生成的文件:
stack unpack network-2.6.2.1
cd network-2.6.2.1
stack init
stack build
我确实有一个可以工作的编译器。正如我所说,
阴谋集团安装网络运行良好。谢谢。(同时,我重新安装了gcc,这也解决了我的问题。)我确认您的答案中的方法保存生成的文件。