ghc.exe:无法加载软件包<package_name>

时间:2019-03-22 15:34:12

标签: haskell cabal cabal-install haskell-platform cabal-sandbox

我最近开始学习haskell,并且从未使用过cabal软件包管理器。我目前正在从事一个需要我使用io-streams软件包的项目。

我当然已经在我的机器上安装了Haskell平台。我目前正在使用x86_64-core version 8.4.3安装程序。

使用Windows 10上的Git Bash终端,我创建了一个.cabal-sandbox/文件夹(使用cabal sandbox init命令),其中包含所有下载的软件包。然后,我运行cabal install io-streams从Hackage站点下载并安装软件包。这很好。

我现在开始编写代码。如下所示:

module StreamFiles where

import System.IO.Streams.File

main:: IO ()
main = do 
         putStrLn "some text here"

但是,当我运行它时,请执行以下步骤:
1.在cabal repl文件夹所在的目录中运行.cabal-sandbox/命令。
2.然后,我在Powershell中运行以下命令:

Prelude> :l src/fileStreaming/streamfile.hs
[1 of 1] Compiling StreamFile       ( src\fileStreaming\streamfile.hs, interpreted )
Ok, one module loaded.
*StreamFile> main

并出现以下错误:

ghc.exe:  | C:\Users\UserName\source\repos\complexHaskell\.cabal-sandbox\x86_64-windows-ghc-8.4.3\network-3.0.1.0-HkosMKsQUp05NPIgp4K8kv\HSnetwork-3.0.1.0-HkosMKsQUp05NPIgp4K8kv.o: unknown symbol `if_nametoindex'
ghc.exe: unable to load package `network-3.0.1.0'

我不知道为什么。这是软件包问题吗?还是从Hackage网站提取软件包时我错过了一个步骤?
我需要使用.cabal命令创建一个cabal init文件,并且在那里需要一些依赖吗?

先谢谢了。
C。

0 个答案:

没有答案