Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 堆栈解释器选项-添加外部依赖项_Haskell_Ghc_Haskell Stack_Haskell Turtle - Fatal编程技术网

Haskell 堆栈解释器选项-添加外部依赖项

Haskell 堆栈解释器选项-添加外部依赖项,haskell,ghc,haskell-stack,haskell-turtle,Haskell,Ghc,Haskell Stack,Haskell Turtle,我正在使用创建脚本,我需要GitHub的依赖项。我看到,在创建项目时,可以通过将其放入堆栈中来添加这种依赖关系。yaml: packages: - location: git: https://github.com/githubuser/reponame.git commit: somecommitID 但是可以通过命令行添加它吗 这是用于运行脚本的命令行: stack --resolver lts-3.2 --install-ghc runghc --package turt

我正在使用创建脚本,我需要GitHub的依赖项。我看到,在创建项目时,可以通过将其放入
堆栈中来添加这种依赖关系。yaml

packages:
- location:
    git: https://github.com/githubuser/reponame.git
    commit: somecommitID
但是可以通过命令行添加它吗

这是用于运行脚本的命令行:

stack --resolver lts-3.2 --install-ghc runghc --package turtle
编辑

以下是我的脚本的第一行:

#!/usr/bin/env stack
-- stack --resolver lts-3.1 --install-ghc runghc --package turtle

import Turtle
...

我们不支持命令行上的所有stack.yaml选项。我建议把stack.yaml放在某个地方。如果不想将其与脚本放在同一文件夹中,请使用“-stack yaml”

stack runghc
在全局项目中执行。您可以将依赖项添加到全局项目的
stack.yaml
。或者您可以将
stack.yaml
文件与脚本一起放置,并通过
--stack yaml./your stack.yaml
在脚本中引用此配置文件以实现某种可移植性,但我想,你的全球项目中还需要安装额外的软件包。问题是我没有一个全球项目。我想把这个脚本作为一个独立的程序来执行,就像普通的海龟脚本一样。这很奇怪。当我运行
stack runghc
时,我在控制台中看到“从项目外部运行,使用隐式全局项目配置,从隐式全局项目的配置文件:\path\to\global\stack.yaml使用解析器:lts-5.1”,您确定堆栈的行为不同吗?