haskell - 尝试安装“idris”:“hackage.haskell.org”的包列表不存在。运行 'cabal update' 下载它
问题描述
更新 3。
更多尝试:
$ curl -sSL https://get.haskellstack.org/ | 嘘 堆栈版本 1.1.2 似乎已安装在: /usr/local/bin/堆栈 使用“堆栈升级”或您的操作系统的包管理器进行升级, 或将“-f”传递给此脚本以覆盖现有的二进制文件,例如: curl -sSL https://get.haskellstack.org/ | sh -s - -f
$ curl -sSL https://get.haskellstack.org/ | sh -s - -f 使用通用绑定... % 总计 % 接收 % Xferd 平均速度 时间 时间 时间 当前 下载上传总花费剩余速度 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (35) 错误:1407742E:SSL 例程:SSL23_GET_SERVER_HELLO:tlsv1 警报协议版本 curl 下载失败:https://github.com/commercialhaskell/stack/releases/download/v1.7.1/stack-1.7.1-osx-x86_64.tar.gz
更新 2。
运行也没有运气stack
:
$堆栈升级 远程:计数对象:64989,完成。 远程:压缩对象:100% (53367/53367),完成。 远程:总计 64989(增量 17601),重用 54127(增量 10710),打包重用 0 接收对象:100% (64989/64989),17.17 MiB | 1.48 MiB/s,完成。 解决增量:100% (17601/17601),完成了 2519 个本地对象。 来自 https://github.com/commercialhaskell/all-cabal-hashes + b2fd8036a5...56a8e992cb 显示 -> 原点/显示(强制更新) t [标签更新] current-hackage -> current-hackage 获取的包索引。 填充的索引缓存。 stack-1.7.1:下载 无法解析“/private/var/folders/qg/f15r0d6s1gj6nsbg_517515h0000gn/T/stack-upgrade75400/stack-1.7.1/stack.yaml”: AesonException "$['extra-deps'][0] 中的错误:无法解析字段 'extra-deps':无法解析字段 extra-deps:(无效的包标识符:\"rio-0.1.1.0@rev:0 \",\"rio-0.1.1.0@rev:0\")" 请参阅 http://docs.haskellstack.org/en/stable/yaml_configuration/。
$ stack --resolver lts-10.10 安装 idris 从项目外部运行,使用隐式全局项目配置 使用最新的快照解析器:lts-11.9 将隐式全局项目配置文件写入:/Users/dmitrizaitsev/.stack/global-project/stack.yaml 注意:您可以通过那里的解析器字段更改快照。 下载 lts-10.10 构建计划。 AesonException "$.packages.cassava.constraints.flags 中的错误:解析字段包失败:解析字段约束失败:解析字段标志失败:标志名称无效:\"bytestring--lt-0_10_4\""
更新。经过多次尝试,更新似乎有效。然而,冒险似乎远未结束:
$ cabal 安装 idris ... 安装 regex-base-0.93.2 失败 构建日志( /Users/dmitrizaitsev/.cabal/logs/regex-base-0.93.2.log ): /Users/dmitrizaitsev/.cabal/logs/regex-base-0.93.2.log:openFile:没有 存在(没有这样的文件或目录)
所以构建日志被写入文件,但不知何故该文件不存在??!!??
只是尝试安装idris
(在 Mac OSX 10.8 上):
$阴谋集团更新;阴谋集团安装伊德里斯 从 hackage.haskell.org 下载最新的包列表 阴谋集团:无法下载 http://hackage.haskell.org/00-index.tar.gz :HTTP 代码 503 警告:“hackage.haskell.org”的包列表不存在。运行'阴谋集团 更新'以下载它。 cabal:没有名为“idris”的包。 您可能需要运行 'cabal update' 以获取最新的可用列表 包。
运行cabal update
不可用的下载列表???作为回应cabal update
?
知道这里发生了什么吗?
解决方案
您可以使用以下命令通过 Stack 安装 Idris:
- 安装堆栈:
curl -sSL https://get.haskellstack.org/ | sh
- 安装伊德里斯:
stack --resolver lts-10.10 install idris
推荐阅读
- spring-boot - 如何通过API网关配置对eureka客户端的API请求
- python - 测试 Pandas 数据框单元格是否包含空值
- ios - 为什么iOS 13上UITabBarItem中的gif图像显示蓝色?
- java - Spring boot Oauth2 JWT 范围不足错误
- java - 我可以同时创建 SQLite 表和插入值吗?
- arrays - Google Sheet 如何提取与另一列匹配的列?
- node.js - 如何获得以米为单位的距离?
- vba - 在 ms 访问表单中快速输入日期
- android - Restmock 服务器总是返回 500
- python - 从多列替换“.0”