[opam-devel] opam getting compiler version wrong

Ashish Agarwal agarwal1975 at gmail.com
Sat Dec 10 21:01:25 GMT 2016


I just ran this:

$ opam info ppx_sexp_conv.114.10+84 --raw

and I can see that the constraint does get converted correctly. So now I
don't know what else to investigate. If I make that change manually it
works.



On Sat, Dec 10, 2016 at 3:36 PM, Drup <drupyog+caml at zoho.com> wrote:

> opam 2.0 upgrades the format automatically when pinning a repository with
> an older opam format.
>
>
> Le 10/12/2016 à 21:05, Anil Madhavapeddy a écrit :
>
>> You can run "opam admin upgrade-format" to upgrade the repository, but
>> I'm not sure of how to convert individual `opam` files.  This seems like it
>> would be useful in order to upgrade working repositories for pinning
>> purposes...
>>
>> Anil
>>
>> On 7 Dec 2016, at 21:52, Ashish Agarwal <agarwal1975 at gmail.com> wrote:
>>>
>>> Seems the issue is mis-interpretation of a deprecated constraint. I'm
>>> using Jane Street's opam repository [1], which contains constraints like:
>>>
>>> available: [ ocaml-version >= "4.03.0" ]
>>>
>>> After replacing this with a normal constraint in the `depends` field, it
>>> worked fine. Is there a tool to convert old opam files?
>>>
>>> [1] https://github.com/janestreet/opam-repository
>>>
>>>
>>> On Wed, Dec 7, 2016 at 8:04 AM, Ashish Agarwal <agarwal1975 at gmail.com>
>>> wrote:
>>> I'm getting this:
>>>
>>> $ opam install ppx_sexp_conv.114.10+84
>>> [ERROR] ppx_sexp_conv.114.10+84 has unmet availability conditions:
>>> ocaml-version >= "4.03.0"
>>>
>>> So opam thinks my ocaml version is < 4.03.0, but I'm in a 4.03.0 switch.
>>> I've certainly run "eval `opam config env`". I created a new switch with
>>> 4.03.0 to try it from scratch, but get the same issue.
>>>
>>> Sanity checks:
>>>
>>> $ ocaml -version
>>> The OCaml toplevel, version 4.03.0
>>>
>>> $ opam info ocaml | grep all-installed-versions
>>> all-installed-versions 4.03.0 [4.03.0]  4.04.0 [4.04.0]
>>>
>>> Incidentally, I'm confused about the output of `opam info ocaml`. I have
>>> 6 switches on this computer. How come only 2 are listed above?
>>>
>>> $ opam --version
>>> 2.0~alpha5
>>>
>>>
>>> _______________________________________________
>>> opam-devel mailing list
>>> opam-devel at lists.ocaml.org
>>> http://lists.ocaml.org/listinfo/opam-devel
>>>
>> _______________________________________________
>> opam-devel mailing list
>> opam-devel at lists.ocaml.org
>> http://lists.ocaml.org/listinfo/opam-devel
>>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ocaml.org/pipermail/opam-devel/attachments/20161210/d3cb10d7/attachment.html>


More information about the opam-devel mailing list