2016-12-29 98 views
3

尽管搜索了合适的路径,但创建新的haskell-stack项目仍未找到可执行文件project-exec。我不知道为什么。特别是,Haskell堆栈尽管搜索到路径,仍找不到可执行文件

stack build创建project-exec$PROJECT_DIR/.stack-work/install/x86_64-linux-ncurses6/.../bin/project-exe

然而,stack exec project-exec失败:

可执行文件名为rse8-EXEC上未找到路径:“$ PROJECT_DIR/.STACK工作/安装/x86_64-linux-ncurses6/lts-7.14/8.0.1/bin”,]

(为了澄清,$PROJECT_DIR引用和...是(希望)路径的明显占位符。实际错误包含完整路径)

+0

该文件是否具有可执行权限? – jberryman

+0

@jberryman是的,它的确如此。 :( –

+0

嗯我刚刚在一个新的Ubuntu VM安装上也看到了这个问题。stack stack mytest给出了 没有在路径上找到名为mytest的可执行文件:[...] 但是'stack exec .stack-work/dist/x86_64-linux/Cabal-1.24.2.0/build/mytest-exe/mytest-exe'运行可执行文件。我似乎也没有遇到过运行'stack exec simpletest'堆栈构建项目新的简单测试简单''我是新来堆栈,所以不知道我是否做了明显错误的东西 – Jamin

回答

4

在这里显示的缺乏关注的道歉。这个问题应该可能只是被删除。

堆栈创建一个名为<project>-exe而不是<project>-exec的文件。

1

Stack用下划线代替-_。试试stack exec project_exec看看它是否有效。

这实际上应该是一个评论,但我没有足够的声望来写评论,而我已经足够发表一个答案!

+0

不幸的是,这是行不通的如果我调用'stack exec full/path/to/bin/project-exec',这有点令人沮丧,昨天正在工作,我不确定发生了什么变化:/ –