簡體   English   中英

Windows 10 ghc 8.4.3添加庫搜索路徑錯誤

[英]Windows 10 ghc 8.4.3 Add Library Search Path Error

我在Windows 10 Pro 1803版機器上使用Haskell Platform 8.4.2和8.4.3 full遇到了奇怪的ghci addLibrarySearchPath錯誤消息。 以下是全新安裝的Haskell Platform 8.4.3的示例記錄,其中ghci在安裝完成后立即啟動:

C:\Users\Admin>ghci
GHCi, version 8.4.3: http://www.haskell.org/ghc/  :? for help
Prelude> import System.Random
Prelude System.Random> randomIO
ghc.exe: addLibrarySearchPath: D:\GitHub\haskell-platform\build\ghc-bindist\local\mingw\lib (Win32 error 3): The system cannot find the path specified.
-7101299332192590302

該消息在ghci會話中第一次發生某些IO操作時彈出(不僅是System.Random中的操作)。 當ghc在較舊的Haskell平台位置中尋找路徑時,我已經讀到類似的錯誤,例如https://ghc.haskell.org/trac/ghc/ticket/14183中描述的錯誤。 但是,以我為例,該D:\\ GitHub文件夾根本不存在-這是一個沒有安裝任何內容的刪除驅動器。 我針對類似的addLibrarySearchPath錯誤閱讀的修復程序涉及重做陰謀集團沙箱或重新安裝; 在這種情況下,沒有沙盒,重新安裝也沒有影響。 在卸載和重新安裝之間,我清除了總是留在AppData \\ Roaming中的本地,cabal和ghc文件夾。 雖然錯誤消息從技術上講在出現后並沒有阻止ghci,但是我真的很想知道是什么原因造成的。

任何對此的見解將不勝感激。 Haskell Platform 8.2.1或8.2.2 full不會發生此問題。 只有兩個更高版本的平台才能顯示出此行為。

好吧,看來我找到了答案。

在另外兩台機器上進行額外測試之后,錯誤消息是由於完整版本的Haskell Platform中的某些內容引起的,因為無法使用相同版本的核心選項進行復制。 Haskell Platform GitHub問題頁面上現在有一個與此相關的問題:

https://github.com/haskell/haskell-platform/issues/312#issuecomment-402349871

因此,如果其他任何人在引用D:/ GitHub / ...文件夾時都有addLibrarySearchPath錯誤,則可以通過使用核心版本而不是完整版本並手動安裝額外的庫來避免該錯誤。 當然,Windows上的大多數人還是使用核心,但是我使用完整的核心是因為我想要網絡庫(對於該庫,手動安裝過程很繁瑣)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM