我已经建立了一个自定义 OPAM 存储库,以满足我工作的公司的需求。
它可以通过 SSH 访问。
这是我用来添加遥控器的命令:
opam remote add company-repo ssh://git@host:port/repo.git
尝试安装我的软件包时出现以下错误:
$ opam install <package>
Your request can't be satisfied:
- No package matches <package>.
No solution found, exiting
这很尴尬,因为我可以看到他们使用opam search ...
.
我在这个过程中遗漏了什么吗?
编辑
我可以在我的开发环境中正确安装我的包,使用opam pin
. 我只有生产存储库的问题。
编辑 2
- 我确实跑过
opam update
。 - 我正在使用 OPAM 1.2.0。
- 可悲的是,详细模式只返回了之前的列表。
运行opam remote
返回我以下清单:
$ opam remote
10 [git] company ssh://git@host:port/opam-repository.git
0 [http] default https://opam.ocaml.org
BTW:这个清单第一列的数字是什么意思?优先 ?