如何安装system.random。也许版本8的阴谋问题

魔咒

我正在使用堆栈ghci版本8在Ubuntu 16.04上工作。我想在Haskell中导入System.Random,但似乎遇到麻烦,可能涉及Cabal。我在该网站上看到过类似的帖子,但他们通常说这是因为版本较旧,但我使用的是版本8。

我得到了错误:

Failed to load interface for ‘System.Random’
Use -v to see a list of the files searched for.

告诉我我在System.Random中遇到问题。在线查看时,我发现需要首先安装Cabal。

当我打字

Cabal --version

我懂了

cabal-install version 1.22.6.0
using version 1.22.5.0 of the Cabal library 

告诉我我已经拥有了。所以当我尝试更新

sudo apt-get install cabal-install cabal update

我懂了

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package cabal
E: Unable to locate package update

这很奇怪。如果我忽略它并尝试通过任意方式随机安装

cabal install random

我懂了

Resolving dependencies...
All the requested packages are already installed:
random-1.1
Use --reinstall if you want to reinstall anyway.

所以看来我也有随便的东西。但是我无法使用

import System.Random

命令。

编辑:看来我有堆栈ghci版本8.0.1和ghci版本7.10.3。System.random在ghci中加载,但不在堆栈ghci中加载。

当我尝试在堆栈中加载文件时,也会得到以下信息。进入

stack ghci R.hs

我懂了

Warning: Couldn't find a component for file target /home/aa/workspace/share/haskell/chenw/hw4/R.hs. Attempting to load anyway.
Configuring GHCi with the following packages: 
GHCi, version 8.0.1: http://www.haskell.org/ghc/  :? for help
Loaded GHCi configuration from /home/aa/.ghc/ghci.conf
Loaded GHCi configuration from /tmp/ghci19674/ghci-script

这是否意味着我的堆栈安装有问题?

izz

如果您想使用stack并假设自己可以使用stack则无需通过进行任何安装apt-get

首先,更新您的 stack

stack update

确保您的软件包具有正确的resolver 版本号

  • 如果要全局使用堆栈,即stack ghci <source.hs>检查~/.stack/global-project/stack.yaml
  • 如果您使用来管理项目stack,即。stack new <project>stack build检查项目的stack.yaml

stack全局使用(任何地方)

  • 随机安装 stack install random
  • 通过stack ghci使用GHCi:load <source.hs>
  • 编译源 stack ghc <source.hs>
  • 运行您的程序 stack exec <executable_name>

您可以使用强制堆栈使用特定的解析程序--resolver=

示例:使用最新的lts

$ stack --resolver=lts setup
$ stack --resolver=lts install random
$ stack --resolver=lts ghci

stack在项目目录(stack.yaml存在)中使用,您无需手动安装软件包。stack会在需要时为您安装它stack build但是你必须编辑<project.cabal>

build-depends:       base >= 4.7 && < 5
                     , random

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

阴谋集团的安装问题

来自分类Dev

阴谋集团的安装问题

来自分类Dev

从阴谋沙箱使用Ho头的问题-找不到System.Random

来自分类Dev

Windows上的阴谋集团安装问题

来自分类Dev

Windows上的阴谋集团安装问题

来自分类Dev

解决阴谋安装问题的好方法是什么?

来自分类Dev

尝试在笔记本电脑上安装Fedora时如何解决System.OutOfMemoryException问题?

来自分类Dev

如何安装最新的docker版本而没有依赖关系问题

来自分类Dev

如何安装Node的开发版本?

来自分类Dev

如何安装Docker特定版本

来自分类Dev

如何获取安装的SharePoint版本?

来自分类Dev

如何安装多个版本的glibc?

来自分类Dev

如何安装先前版本的Aptana

来自分类Dev

如何检查安装的paramiko版本?

来自分类Dev

如何安装Phalcon版本2

来自分类Dev

如何安装多个版本的LibreOffice?

来自分类Dev

如何安装多个版本的LibreOffice?

来自分类Dev

如何安装Node的开发版本?

来自分类Dev

如何安装特定版本的laravel?

来自分类Dev

如何安装matplotlib的早期版本?

来自分类Dev

如何获取安装的SharePoint版本?

来自分类Dev

如何安装ansible的特定版本?

来自分类Dev

如何“安装”多个Java版本?

来自分类Dev

如何安装以前的Firefox版本?

来自分类Dev

如何安装最新的Scid版本?

来自分类Dev

如何安装特定的gcc版本?

来自分类Dev

如何安装特定版本的minetest?

来自分类Dev

Jupyterlab:如何安装特定版本?

来自分类Dev

如何使用Dockerfile安装特定版本的Java 8