- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在一个全新的项目上运行 stack ghci
时,它无法加载:
$ stack new repro simple
Downloading template "simple" to create project "repro" in repro\ ...
(省略其他输出以使问题更具可读性。)
$ cd repro/
$ stack ghci
Using main module: 1. Package `repro' component repro:exe:repro with main-is file: C:\Users\mark\Desktop\repro\src\Main.hs
Building all executables for `repro' once. After a successful build of all of them, only specified executables will be rebuilt.
repro> configure (exe)
Configuring repro-0.1.0.0...
repro> initial-build-steps (exe)
Configuring GHCi with the following packages: repro
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
<command line>: user specified .o/.so/.DLL could not be loaded (addDLL: pthread or dependencies not loaded. (Win32 error 5))
Whilst trying to load: (dynamic) pthread
Additional directories searched: C:\\Users\\mark\\AppData\\Local\\Programs\\stack\\x86_64-windows\\msys2-20180531\\mingw64\\lib
C:\\Users\\mark\\AppData\\Local\\Programs\\stack\\x86_64-windows\\msys2-20180531\\mingw64\\bin
C://Users//mark//AppData//Local//Programs//stack//x86_64-windows//ghc-8.6.5//mingw//bin/
C://Users//mark//AppData//Local//Programs//stack//x86_64-windows//ghc-8.6.5//mingw//bin/../lib/
C://Users//mark//AppData//Local//Programs//stack//x86_64-windows//ghc-8.6.5//mingw//bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/
C:/Users/mark/AppData/Local/Programs/stack/x86_64-windows/ghc-8.6.5/mingw/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/
C:/Users/mark/AppData/Local/Programs/stack/x86_64-windows/ghc-8.6.5/mingw/bin/../lib/gcc/
C:/Users/mark/AppData/Local/Programs/stack/x86_64-windows/ghc-8.6.5/mingw/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../x86_64-w64-mingw32/lib/../lib/
C:/Users/mark/AppData/Local/Programs/stack/x86_64-windows/ghc-8.6.5/mingw/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../lib/
C:/Users/mark/AppData/Local/Programs/stack/x86_64-windows/ghc-8.6.5/mingw/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../x86_64-w64-mingw32/lib/
C:/Users/mark/AppData/Local/Programs/stack/x86_64-windows/ghc-8.6.5/mingw/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../
C:\Windows\system32
这是在 Windows 10 (x64) 上。我有另一台具有类似操作系统配置和堆栈版本的机器,在那台机器上,我没有任何问题。这似乎是一个环境问题,但我不明白它是什么。
我从 Git Bash 运行,如果我以管理员身份运行它,它会起作用:
$ stack ghci
Using main module: 1. Package `repro' component repro:exe:repro with main-is file: C:\Users\mark\Desktop\repro\src\Main.hs
Building all executables for `repro' once. After a successful build of all of them, only specified executables will be rebuilt.
repro> initial-build-steps (exe)
Configuring GHCi with the following packages: repro
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
[1 of 1] Compiling Main ( C:\Users\mark\Desktop\repro\src\Main.hs, interpreted )
Ok, one module loaded.
Loaded GHCi configuration from C:\\Users\\mark\\AppData\\Local\\Temp\\haskell-stack-ghci\\2524149e\\ghci-script
*Main>
我在 Windows 上使用 Stack 已经很多年了,这是我第一次必须以管理员身份运行,这真的让我很困扰。可能是什么问题,我该如何解决?
FWIW,这是堆栈版本:
$ stack --version
Version 2.1.3, Git revision 0fa51b9925decd937e4a993ad90cb686f88fa282 (7739 commits) x86_64 hpack-0.31.2
这与我在另一台计算机上使用的版本相同,但未出现该问题。
此处的示例是从运行 Git Bash 中复制的,但如果我使用 cmd
,问题是相同的。
最佳答案
感谢 Fyodor Soikin,我能够找到这个问题。
授予您的用户帐户对 pthread.dll
的读取和执行
权限。
我不明白为什么我的这台新机器出现了这个问题,而另一台具有相同操作系统和基本相同设置的机器却没有任何问题。
经过仔细检查,发现其他机器根本没有pthread.dll
文件。
不过,它确实有相当多的 pthread.h
副本,我想这足以让 Stack 构建代码。
新机器的几个地方都有pthread.dll
,其中包括C:\Windows\System32\DriverStore
的子目录,这对我来说意味着这个文件最初是通过新机器使用的驱动程序到达,但旧机器没有。它在 C:\Windows\System32
中还有一个 pthread.dll
的副本,但该文件被异常锁定。我自己的用户帐户没有该文件的读取
或执行
权限,但我可以在管理员模式下查看和更改权限。
我向本地用户组授予了该文件的读取和执行
权限,之后一切似乎都像以前在我的其他计算机上所做的那样工作。
关于haskell - 除非以管理员身份运行,否则 stack ghci 无法加载 pthread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156569/
我经常使用 ghci 进行少量计算,并使用 stack ghci 来处理我的实际项目。 为了使第一个更容易,我编写了一个 .ghci 文件,其中包含许多导入的模块,但其中一些模块不存在于我的堆栈项目中
我试图用这个来完善我的 GHCi:http://www.reddit.com/r/haskell/comments/144biy/pretty_output_in_ghci_howto_in_comm
我有一个 .ghci在我的本地项目目录中,另一个在我的 $HOME 中.当我做 stack ghci ,然后 $HOME/.ghci首先加载,然后是 $PWD/.ghci .是否可以只加载本地 .gh
在尝试将 ~/.ghci 文件更改为我的配置时,当我打开 GHCi 时出现此错误。 GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for h
所以我正在完成 Real World Haskell 的一些初始章节练习,我想知道 GHCi 中是否有一个选项可以让它在每个递归调用上显示带有参数的函数评估。例如,我写了一个简单版本的“map”,当我
我是 Haskell 的新手,在调试时我遇到了一个烦人的行为。 我使用 :break 添加断点 我运行 main 一切正常 我输入:继续完成执行 当我重新运行 main 时,断点不再命中,但断点没有被
从 ghc 7.6 更新到 7.10 后,您似乎无法 :m [Module]或 ghci> import [Module]其中 [Module.hs] 是您的手写模块文件,位于当前工作目录中。 似乎
我正在尝试编写一个 Erasthosthenes 函数的筛选器,该函数为用户提供从 2 到其上限的所有质数。所以我写了这段代码: main = do putStrLn "Upper Limit" g
这个问题在这里已经有了答案: How does GHCi pick names for type variables? (1 个回答) How are variable names chosen in
我现在应该真的知道这一点,但我不知道。我经常开发基于 Cabal 的软件包,并且刚刚成功运行了 cabal build .现在我想在 GHCi 中尝试一些东西。如果我运行 cabal repl ,然后
编写一个模块: module Foo where foo = 3.14 编译它: ghc -c Foo.hs 加载它: ghci -ignore-dot-ghci GHCi, version 7.8.
在检查不同整数类型的大小( minBound 、 maxBound )和“十进制表示的长度”时,我碰巧看到了一些奇怪的行为。 使用 GHCi: Prelude> :{ Prelude| let mi
考虑程序: l = [0..10] l' = map (+1) [0..10] 使用 GHCi 运行它,并键入 :sprint l 和 :sprint l' 将显示两个列表都未计算。但是,在运行 le
GHCi 中有没有办法基本上获得状态转储?我的意思是一个列表: 所有加载的运算符及其优先级、关联性和签名。 所有加载的类。 所有加载的数据、类型和新类型以及它们是哪些类的实例。 所有加载的函数都带有它
我刚开始学习 Haskell,很难理解 Haskell 程序的“流程”。 例如在 Python 中,我可以编写一个脚本,将其加载到解释器并查看结果: def cube(x): return x
A做了一个模块Timeit。我无法将其导入 GHCi。 模块: module Timeit (timeit, timeCatch) where import Data.Time.Clock timei
我刚刚安装了 Haskell Platform for Windows(版本 2011.2.0.1),并开始通过 HaskellQuestions.pdf 工作 第二个问题需要“x = 3”作为答案。
作为 Haskell 的新手,我正在努力解决以下差异(我确信这是有充分理由的)。也许我的问题只是源于对 GHCi 的误解,但当我能消除疑虑时,我晚上会睡得更好。 来了。如果,在将名称 foo 绑定(b
我正在试验 GHCi 的 :sprint命令。考虑以下: GHCi> xs = [1..10] :: [Int] GHCi> :sprint xs xs = _ GHCi> length xs 10
假设我有以下功能: minc = map (+1) natural = 1:minc natural 它似乎是这样展开的: 1:minc(1:minc(1:minc(1:minc(1:minc(1:m
我是一名优秀的程序员,十分优秀!