Can you help me make my project build?

Today I decided continue a kinda old project of mine, a little CLI tool I built with reason 2 years ago. Some parts of the project felt a bit alien, including the Readme and one install script that I don’t remember writing.
I decided to follow my own (that I later discovered that were not mine at all) install instructions and it just failed.
I then discovered that the project has no releases, so I tried running the release pipeline just to see it fail again. Thankfully googling the error I found the spin ocaml bootstrapper, and that made me remember that I started the project using the reason-cli template.
I looked at the esy.json file, and I saw a couple of asterisks in place of library versions, wich is in my experience a recipe for failing builds. I have the feeling that putting the right versions in place will make my project build again, but I don’t even know where to start, so I was hoping to get some help from the community.
If you want to take a look, here is the project:

What’s the error or errors (if multiple) exactly?

error: error: not found
                                                                 fetching dist: archive:https://opam.ocaml.org/cache/md5/c4/c4ab038e06f06a29692c05fdd7c268c5#md5:c4ab038e06f06a29692c05fdd7c268c5
error: installation error
  fetching @opam/charInfo_width@opam:1.1.0
esy: exiting due to errors above
Error: Process completed with exit code 1.

The link you provided doesn’t have any details. It says ‘Sign in to view logs’:

Can you provide details that do not require signing in?

The only inference from the provided error message so far is that esy is failing to download the charInfo_width package version 1.1.0, from opam, where it clearly seems to be available. So at first glance this looks like an issue that should be filed against esy.

Oh, sorry. I just took for granted that, being the project open the logs were too.
Attached you can find the raw log, which will hopefully provide enough information

2022-09-09T16:45:19.0870592Z Requested labels: ubuntu-latest
2022-09-09T16:45:19.0870632Z Job defined at: danielo515/reason-ls/.github/workflows/ci.yml@refs/heads/master
2022-09-09T16:45:19.0870671Z Waiting for a runner to pick up this job...
2022-09-09T16:45:20.5594197Z Job is waiting for a hosted runner to come online.
2022-09-09T16:45:24.2517745Z Job is about to start running on the hosted runner: Hosted Agent (hosted)
2022-09-09T16:45:26.9341430Z Current runner version: '2.296.1'
2022-09-09T16:45:26.9374948Z ##[group]Operating System
2022-09-09T16:45:26.9375915Z Ubuntu
2022-09-09T16:45:26.9376284Z 20.04.5
2022-09-09T16:45:26.9376582Z LTS
2022-09-09T16:45:26.9376976Z ##[endgroup]
2022-09-09T16:45:26.9377388Z ##[group]Runner Image
2022-09-09T16:45:26.9377809Z Image: ubuntu-20.04
2022-09-09T16:45:26.9378226Z Version: 20220905.1
2022-09-09T16:45:26.9378887Z Included Software: https://github.com/actions/runner-images/blob/ubuntu20/20220905.1/images/linux/Ubuntu2004-Readme.md
2022-09-09T16:45:26.9379705Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu20%2F20220905.1
2022-09-09T16:45:26.9380223Z ##[endgroup]
2022-09-09T16:45:26.9380694Z ##[group]Runner Image Provisioner
2022-09-09T16:45:26.9381156Z 1.0.0.0-main-20220825-1
2022-09-09T16:45:26.9381540Z ##[endgroup]
2022-09-09T16:45:26.9383165Z ##[group]GITHUB_TOKEN Permissions
2022-09-09T16:45:26.9384035Z Actions: write
2022-09-09T16:45:26.9384652Z Checks: write
2022-09-09T16:45:26.9385063Z Contents: write
2022-09-09T16:45:26.9385531Z Deployments: write
2022-09-09T16:45:26.9385975Z Discussions: write
2022-09-09T16:45:26.9386324Z Issues: write
2022-09-09T16:45:26.9386713Z Metadata: read
2022-09-09T16:45:26.9387111Z Packages: write
2022-09-09T16:45:26.9387482Z Pages: write
2022-09-09T16:45:26.9387904Z PullRequests: write
2022-09-09T16:45:26.9388353Z RepositoryProjects: write
2022-09-09T16:45:26.9388761Z SecurityEvents: write
2022-09-09T16:45:26.9389182Z Statuses: write
2022-09-09T16:45:26.9389624Z ##[endgroup]
2022-09-09T16:45:26.9393977Z Secret source: Actions
2022-09-09T16:45:26.9394626Z Prepare workflow directory
2022-09-09T16:45:27.0394357Z Prepare all required actions
2022-09-09T16:45:27.0609158Z Getting action download info
2022-09-09T16:45:27.3460213Z Download action repository 'actions/setup-node@v1' (SHA:f1f314fca9dfce2769ece7d933488f076716723e)
2022-09-09T16:45:28.7304603Z Download action repository 'actions/checkout@v2' (SHA:7884fcad6b5d53d10323aee724dc68d8b9096a2e)
2022-09-09T16:45:29.8755627Z Download action repository 'actions/cache@v1' (SHA:70655ec8323daeeaa7ef06d7c56e1b9191396cbe)
2022-09-09T16:45:31.1993896Z ##[group]Run actions/setup-node@v1
2022-09-09T16:45:31.1994243Z with:
2022-09-09T16:45:31.1994488Z   node-version: 12
2022-09-09T16:45:31.1994750Z   always-auth: false
2022-09-09T16:45:31.1994985Z ##[endgroup]
2022-09-09T16:45:31.5629227Z [command]/opt/hostedtoolcache/node/12.22.12/x64/bin/node --version
2022-09-09T16:45:31.6946019Z v12.22.12
2022-09-09T16:45:31.6975384Z [command]/opt/hostedtoolcache/node/12.22.12/x64/bin/npm --version
2022-09-09T16:45:32.1426212Z 6.14.16
2022-09-09T16:45:32.1950932Z ##[group]Run actions/checkout@v2
2022-09-09T16:45:32.1951249Z with:
2022-09-09T16:45:32.1951565Z   repository: danielo515/reason-ls
2022-09-09T16:45:32.1952108Z   token: ***
2022-09-09T16:45:32.1952358Z   ssh-strict: true
2022-09-09T16:45:32.1952985Z   persist-credentials: true
2022-09-09T16:45:32.1953263Z   clean: true
2022-09-09T16:45:32.1953729Z   fetch-depth: 1
2022-09-09T16:45:32.1953989Z   lfs: false
2022-09-09T16:45:32.1954212Z   submodules: false
2022-09-09T16:45:32.1954484Z   set-safe-directory: true
2022-09-09T16:45:32.1954745Z ##[endgroup]
2022-09-09T16:45:32.3490083Z Syncing repository: danielo515/reason-ls
2022-09-09T16:45:32.3494829Z ##[group]Getting Git version info
2022-09-09T16:45:32.3496176Z Working directory is '/home/runner/work/reason-ls/reason-ls'
2022-09-09T16:45:32.3544271Z [command]/usr/bin/git version
2022-09-09T16:45:32.3795868Z git version 2.37.3
2022-09-09T16:45:32.3862339Z ##[endgroup]
2022-09-09T16:45:32.3881177Z Temporarily overriding HOME='/home/runner/work/_temp/4c5a990a-7c16-439d-bffb-fea38fb39b6f' before making global git config changes
2022-09-09T16:45:32.3881922Z Adding repository directory to the temporary git global config as a safe directory
2022-09-09T16:45:32.3882712Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/reason-ls/reason-ls
2022-09-09T16:45:32.3926571Z Deleting the contents of '/home/runner/work/reason-ls/reason-ls'
2022-09-09T16:45:32.3928007Z ##[group]Initializing the repository
2022-09-09T16:45:32.3928643Z [command]/usr/bin/git init /home/runner/work/reason-ls/reason-ls
2022-09-09T16:45:32.4028647Z hint: Using 'master' as the name for the initial branch. This default branch name
2022-09-09T16:45:32.4029277Z hint: is subject to change. To configure the initial branch name to use in all
2022-09-09T16:45:32.4029865Z hint: of your new repositories, which will suppress this warning, call:
2022-09-09T16:45:32.4030221Z hint: 
2022-09-09T16:45:32.4030737Z hint: 	git config --global init.defaultBranch <name>
2022-09-09T16:45:32.4031052Z hint: 
2022-09-09T16:45:32.4031617Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2022-09-09T16:45:32.4032303Z hint: 'development'. The just-created branch can be renamed via this command:
2022-09-09T16:45:32.4032651Z hint: 
2022-09-09T16:45:32.4032984Z hint: 	git branch -m <name>
2022-09-09T16:45:32.4048900Z Initialized empty Git repository in /home/runner/work/reason-ls/reason-ls/.git/
2022-09-09T16:45:32.4119555Z [command]/usr/bin/git remote add origin https://github.com/danielo515/reason-ls
2022-09-09T16:45:32.4165665Z ##[endgroup]
2022-09-09T16:45:32.4166217Z ##[group]Disabling automatic garbage collection
2022-09-09T16:45:32.4174148Z [command]/usr/bin/git config --local gc.auto 0
2022-09-09T16:45:32.4210278Z ##[endgroup]
2022-09-09T16:45:32.4211178Z ##[group]Setting up auth
2022-09-09T16:45:32.4219333Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2022-09-09T16:45:32.4260636Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2022-09-09T16:45:32.4894278Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2022-09-09T16:45:32.4924384Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2022-09-09T16:45:32.5194339Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2022-09-09T16:45:32.5239784Z ##[endgroup]
2022-09-09T16:45:32.5240762Z ##[group]Fetching the repository
2022-09-09T16:45:32.5249776Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +6694d9a12a6dc5950c9e01acf7b9f9e0b1536df6:refs/remotes/origin/master
2022-09-09T16:45:33.1807680Z remote: Enumerating objects: 222, done.        
2022-09-09T16:45:33.1809221Z remote: Counting objects:   0% (1/222)        
2022-09-09T16:45:33.1809846Z remote: Counting objects:   1% (3/222)        
2022-09-09T16:45:33.1810407Z remote: Counting objects:   2% (5/222)        
2022-09-09T16:45:33.1811017Z remote: Counting objects:   3% (7/222)        
2022-09-09T16:45:33.1811573Z remote: Counting objects:   4% (9/222)        
2022-09-09T16:45:33.1812258Z remote: Counting objects:   5% (12/222)        
2022-09-09T16:45:33.1812762Z remote: Counting objects:   6% (14/222)        
2022-09-09T16:45:33.1813250Z remote: Counting objects:   7% (16/222)        
2022-09-09T16:45:33.1813724Z remote: Counting objects:   8% (18/222)        
2022-09-09T16:45:33.1814229Z remote: Counting objects:   9% (20/222)        
2022-09-09T16:45:33.1814716Z remote: Counting objects:  10% (23/222)        
2022-09-09T16:45:33.1815202Z remote: Counting objects:  11% (25/222)        
2022-09-09T16:45:33.1815664Z remote: Counting objects:  12% (27/222)        
2022-09-09T16:45:33.1816153Z remote: Counting objects:  13% (29/222)        
2022-09-09T16:45:33.1816762Z remote: Counting objects:  14% (32/222)        
2022-09-09T16:45:33.1817261Z remote: Counting objects:  15% (34/222)        
2022-09-09T16:45:33.1817752Z remote: Counting objects:  16% (36/222)        
2022-09-09T16:45:33.1818227Z remote: Counting objects:  17% (38/222)        
2022-09-09T16:45:33.1818724Z remote: Counting objects:  18% (40/222)        
2022-09-09T16:45:33.1819659Z remote: Counting objects:  19% (43/222)        
2022-09-09T16:45:33.1820150Z remote: Counting objects:  20% (45/222)        
2022-09-09T16:45:33.1820670Z remote: Counting objects:  21% (47/222)        
2022-09-09T16:45:33.1821152Z remote: Counting objects:  22% (49/222)        
2022-09-09T16:45:33.1821639Z remote: Counting objects:  23% (52/222)        
2022-09-09T16:45:33.1822347Z remote: Counting objects:  24% (54/222)        
2022-09-09T16:45:33.1822838Z remote: Counting objects:  25% (56/222)        
2022-09-09T16:45:33.1823314Z remote: Counting objects:  26% (58/222)        
2022-09-09T16:45:33.1823805Z remote: Counting objects:  27% (60/222)        
2022-09-09T16:45:33.1824365Z remote: Counting objects:  28% (63/222)        
2022-09-09T16:45:33.1824851Z remote: Counting objects:  29% (65/222)        
2022-09-09T16:45:33.1825320Z remote: Counting objects:  30% (67/222)        
2022-09-09T16:45:33.1825814Z remote: Counting objects:  31% (69/222)        
2022-09-09T16:45:33.1826310Z remote: Counting objects:  32% (72/222)        
2022-09-09T16:45:33.1826793Z remote: Counting objects:  33% (74/222)        
2022-09-09T16:45:33.1827260Z remote: Counting objects:  34% (76/222)        
2022-09-09T16:45:33.1827751Z remote: Counting objects:  35% (78/222)        
2022-09-09T16:45:33.1828233Z remote: Counting objects:  36% (80/222)        
2022-09-09T16:45:33.1828717Z remote: Counting objects:  37% (83/222)        
2022-09-09T16:45:33.1829181Z remote: Counting objects:  38% (85/222)        
2022-09-09T16:45:33.1829667Z remote: Counting objects:  39% (87/222)        
2022-09-09T16:45:33.1830151Z remote: Counting objects:  40% (89/222)        
2022-09-09T16:45:33.1830628Z remote: Counting objects:  41% (92/222)        
2022-09-09T16:45:33.1831089Z remote: Counting objects:  42% (94/222)        
2022-09-09T16:45:33.1831565Z remote: Counting objects:  43% (96/222)        
2022-09-09T16:45:33.1832049Z remote: Counting objects:  44% (98/222)        
2022-09-09T16:45:33.1832550Z remote: Counting objects:  45% (100/222)        
2022-09-09T16:45:33.1833037Z remote: Counting objects:  46% (103/222)        
2022-09-09T16:45:33.1833529Z remote: Counting objects:  47% (105/222)        
2022-09-09T16:45:33.1834032Z remote: Counting objects:  48% (107/222)        
2022-09-09T16:45:33.1834521Z remote: Counting objects:  49% (109/222)        
2022-09-09T16:45:33.1835005Z remote: Counting objects:  50% (111/222)        
2022-09-09T16:45:33.1835476Z remote: Counting objects:  51% (114/222)        
2022-09-09T16:45:33.1836118Z remote: Counting objects:  52% (116/222)        
2022-09-09T16:45:33.1836626Z remote: Counting objects:  53% (118/222)        
2022-09-09T16:45:33.1837118Z remote: Counting objects:  54% (120/222)        
2022-09-09T16:45:33.1837587Z remote: Counting objects:  55% (123/222)        
2022-09-09T16:45:33.1838087Z remote: Counting objects:  56% (125/222)        
2022-09-09T16:45:33.1838581Z remote: Counting objects:  57% (127/222)        
2022-09-09T16:45:33.1839078Z remote: Counting objects:  58% (129/222)        
2022-09-09T16:45:33.1850762Z remote: Counting objects:  59% (131/222)        
2022-09-09T16:45:33.1851284Z remote: Counting objects:  60% (134/222)        
2022-09-09T16:45:33.1851783Z remote: Counting objects:  61% (136/222)        
2022-09-09T16:45:33.1852284Z remote: Counting objects:  62% (138/222)        
2022-09-09T16:45:33.1852775Z remote: Counting objects:  63% (140/222)        
2022-09-09T16:45:33.1853376Z remote: Counting objects:  64% (143/222)        
2022-09-09T16:45:33.1853863Z remote: Counting objects:  65% (145/222)        
2022-09-09T16:45:33.1854344Z remote: Counting objects:  66% (147/222)        
2022-09-09T16:45:33.1854843Z remote: Counting objects:  67% (149/222)        
2022-09-09T16:45:33.1855334Z remote: Counting objects:  68% (151/222)        
2022-09-09T16:45:33.1855821Z remote: Counting objects:  69% (154/222)        
2022-09-09T16:45:33.1856418Z remote: Counting objects:  70% (156/222)        
2022-09-09T16:45:33.1857142Z remote: Counting objects:  71% (158/222)        
2022-09-09T16:45:33.1857631Z remote: Counting objects:  72% (160/222)        
2022-09-09T16:45:33.1858117Z remote: Counting objects:  73% (163/222)        
2022-09-09T16:45:33.1858582Z remote: Counting objects:  74% (165/222)        
2022-09-09T16:45:33.1859078Z remote: Counting objects:  75% (167/222)        
2022-09-09T16:45:33.1859571Z remote: Counting objects:  76% (169/222)        
2022-09-09T16:45:33.1860062Z remote: Counting objects:  77% (171/222)        
2022-09-09T16:45:33.1860531Z remote: Counting objects:  78% (174/222)        
2022-09-09T16:45:33.1861023Z remote: Counting objects:  79% (176/222)        
2022-09-09T16:45:33.1861508Z remote: Counting objects:  80% (178/222)        
2022-09-09T16:45:33.1862150Z remote: Counting objects:  81% (180/222)        
2022-09-09T16:45:33.1862617Z remote: Counting objects:  82% (183/222)        
2022-09-09T16:45:33.1863104Z remote: Counting objects:  83% (185/222)        
2022-09-09T16:45:33.1863596Z remote: Counting objects:  84% (187/222)        
2022-09-09T16:45:33.1864087Z remote: Counting objects:  85% (189/222)        
2022-09-09T16:45:33.1864572Z remote: Counting objects:  86% (191/222)        
2022-09-09T16:45:33.1865039Z remote: Counting objects:  87% (194/222)        
2022-09-09T16:45:33.1865530Z remote: Counting objects:  88% (196/222)        
2022-09-09T16:45:33.1866014Z remote: Counting objects:  89% (198/222)        
2022-09-09T16:45:33.1866494Z remote: Counting objects:  90% (200/222)        
2022-09-09T16:45:33.1866959Z remote: Counting objects:  91% (203/222)        
2022-09-09T16:45:33.1867449Z remote: Counting objects:  92% (205/222)        
2022-09-09T16:45:33.1867931Z remote: Counting objects:  93% (207/222)        
2022-09-09T16:45:33.1868412Z remote: Counting objects:  94% (209/222)        
2022-09-09T16:45:33.1868880Z remote: Counting objects:  95% (211/222)        
2022-09-09T16:45:33.1869364Z remote: Counting objects:  96% (214/222)        
2022-09-09T16:45:33.1869845Z remote: Counting objects:  97% (216/222)        
2022-09-09T16:45:33.1870329Z remote: Counting objects:  98% (218/222)        
2022-09-09T16:45:33.1870789Z remote: Counting objects:  99% (220/222)        
2022-09-09T16:45:33.1871272Z remote: Counting objects: 100% (222/222)        
2022-09-09T16:45:33.1871786Z remote: Counting objects: 100% (222/222), done.        
2022-09-09T16:45:33.1872326Z remote: Compressing objects:   0% (1/132)        
2022-09-09T16:45:33.1872830Z remote: Compressing objects:   1% (2/132)        
2022-09-09T16:45:33.1873343Z remote: Compressing objects:   2% (3/132)        
2022-09-09T16:45:33.1873962Z remote: Compressing objects:   3% (4/132)        
2022-09-09T16:45:33.1874480Z remote: Compressing objects:   4% (6/132)        
2022-09-09T16:45:33.1874989Z remote: Compressing objects:   5% (7/132)        
2022-09-09T16:45:33.1875478Z remote: Compressing objects:   6% (8/132)        
2022-09-09T16:45:33.1875999Z remote: Compressing objects:   7% (10/132)        
2022-09-09T16:45:33.1876529Z remote: Compressing objects:   8% (11/132)        
2022-09-09T16:45:33.1877055Z remote: Compressing objects:   9% (12/132)        
2022-09-09T16:45:33.1877560Z remote: Compressing objects:  10% (14/132)        
2022-09-09T16:45:33.1878074Z remote: Compressing objects:  11% (15/132)        
2022-09-09T16:45:33.1885452Z remote: Compressing objects:  12% (16/132)        
2022-09-09T16:45:33.1886038Z remote: Compressing objects:  13% (18/132)        
2022-09-09T16:45:33.1886544Z remote: Compressing objects:  14% (19/132)        
2022-09-09T16:45:33.1887056Z remote: Compressing objects:  15% (20/132)        
2022-09-09T16:45:33.1887586Z remote: Compressing objects:  16% (22/132)        
2022-09-09T16:45:33.1888102Z remote: Compressing objects:  17% (23/132)        
2022-09-09T16:45:33.1888603Z remote: Compressing objects:  18% (24/132)        
2022-09-09T16:45:33.1889115Z remote: Compressing objects:  19% (26/132)        
2022-09-09T16:45:33.1889624Z remote: Compressing objects:  20% (27/132)        
2022-09-09T16:45:33.1890335Z remote: Compressing objects:  21% (28/132)        
2022-09-09T16:45:33.1890850Z remote: Compressing objects:  22% (30/132)        
2022-09-09T16:45:33.1891345Z remote: Compressing objects:  23% (31/132)        
2022-09-09T16:45:33.1891858Z remote: Compressing objects:  24% (32/132)        
2022-09-09T16:45:33.1892372Z remote: Compressing objects:  25% (33/132)        
2022-09-09T16:45:33.1892884Z remote: Compressing objects:  26% (35/132)        
2022-09-09T16:45:33.1893379Z remote: Compressing objects:  27% (36/132)        
2022-09-09T16:45:33.1893892Z remote: Compressing objects:  28% (37/132)        
2022-09-09T16:45:33.1894402Z remote: Compressing objects:  29% (39/132)        
2022-09-09T16:45:33.1894910Z remote: Compressing objects:  30% (40/132)        
2022-09-09T16:45:33.1895403Z remote: Compressing objects:  31% (41/132)        
2022-09-09T16:45:33.1895912Z remote: Compressing objects:  32% (43/132)        
2022-09-09T16:45:33.1896420Z remote: Compressing objects:  33% (44/132)        
2022-09-09T16:45:33.1896931Z remote: Compressing objects:  34% (45/132)        
2022-09-09T16:45:33.1897423Z remote: Compressing objects:  35% (47/132)        
2022-09-09T16:45:33.1897927Z remote: Compressing objects:  36% (48/132)        
2022-09-09T16:45:33.1898434Z remote: Compressing objects:  37% (49/132)        
2022-09-09T16:45:33.1898935Z remote: Compressing objects:  38% (51/132)        
2022-09-09T16:45:33.1899428Z remote: Compressing objects:  39% (52/132)        
2022-09-09T16:45:33.1899939Z remote: Compressing objects:  40% (53/132)        
2022-09-09T16:45:33.1900447Z remote: Compressing objects:  41% (55/132)        
2022-09-09T16:45:33.1900954Z remote: Compressing objects:  42% (56/132)        
2022-09-09T16:45:33.1901458Z remote: Compressing objects:  43% (57/132)        
2022-09-09T16:45:33.1902116Z remote: Compressing objects:  44% (59/132)        
2022-09-09T16:45:33.1902623Z remote: Compressing objects:  45% (60/132)        
2022-09-09T16:45:33.1903133Z remote: Compressing objects:  46% (61/132)        
2022-09-09T16:45:33.1903650Z remote: Compressing objects:  47% (63/132)        
2022-09-09T16:45:33.1904191Z remote: Compressing objects:  48% (64/132)        
2022-09-09T16:45:33.1904684Z remote: Compressing objects:  49% (65/132)        
2022-09-09T16:45:33.1905193Z remote: Compressing objects:  50% (66/132)        
2022-09-09T16:45:33.1905702Z remote: Compressing objects:  51% (68/132)        
2022-09-09T16:45:33.1906207Z remote: Compressing objects:  52% (69/132)        
2022-09-09T16:45:33.1906703Z remote: Compressing objects:  53% (70/132)        
2022-09-09T16:45:33.1907317Z remote: Compressing objects:  54% (72/132)        
2022-09-09T16:45:33.1907840Z remote: Compressing objects:  55% (73/132)        
2022-09-09T16:45:33.1908357Z remote: Compressing objects:  56% (74/132)        
2022-09-09T16:45:33.1908856Z remote: Compressing objects:  57% (76/132)        
2022-09-09T16:45:33.1909368Z remote: Compressing objects:  58% (77/132)        
2022-09-09T16:45:33.1909876Z remote: Compressing objects:  59% (78/132)        
2022-09-09T16:45:33.1910421Z remote: Compressing objects:  60% (80/132)        
2022-09-09T16:45:33.1910913Z remote: Compressing objects:  61% (81/132)        
2022-09-09T16:45:33.1911420Z remote: Compressing objects:  62% (82/132)        
2022-09-09T16:45:33.1911928Z remote: Compressing objects:  63% (84/132)        
2022-09-09T16:45:33.1912434Z remote: Compressing objects:  64% (85/132)        
2022-09-09T16:45:33.1912942Z remote: Compressing objects:  65% (86/132)        
2022-09-09T16:45:33.1913438Z remote: Compressing objects:  66% (88/132)        
2022-09-09T16:45:33.1913943Z remote: Compressing objects:  67% (89/132)        
2022-09-09T16:45:33.1914447Z remote: Compressing objects:  68% (90/132)        
2022-09-09T16:45:33.1914956Z remote: Compressing objects:  69% (92/132)        
2022-09-09T16:45:33.1915448Z remote: Compressing objects:  70% (93/132)        
2022-09-09T16:45:33.1915951Z remote: Compressing objects:  71% (94/132)        
2022-09-09T16:45:33.1916455Z remote: Compressing objects:  72% (96/132)        
2022-09-09T16:45:33.1917086Z remote: Compressing objects:  73% (97/132)        
2022-09-09T16:45:33.1917580Z remote: Compressing objects:  74% (98/132)        
2022-09-09T16:45:33.1918083Z remote: Compressing objects:  75% (99/132)        
2022-09-09T16:45:33.1918610Z remote: Compressing objects:  76% (101/132)        
2022-09-09T16:45:33.1919196Z remote: Compressing objects:  77% (102/132)        
2022-09-09T16:45:33.1919606Z remote: Compressing objects:  78% (103/132)        
2022-09-09T16:45:33.1920025Z remote: Compressing objects:  79% (105/132)        
2022-09-09T16:45:33.1920442Z remote: Compressing objects:  80% (106/132)        
2022-09-09T16:45:33.2383798Z remote: Compressing objects:  81% (107/132)        
2022-09-09T16:45:33.2384706Z remote: Compressing objects:  82% (109/132)        
2022-09-09T16:45:33.2385463Z remote: Compressing objects:  83% (110/132)        
2022-09-09T16:45:33.2386208Z remote: Compressing objects:  84% (111/132)        
2022-09-09T16:45:33.2386994Z remote: Compressing objects:  85% (113/132)        
2022-09-09T16:45:33.2387735Z remote: Compressing objects:  86% (114/132)        
2022-09-09T16:45:33.2388457Z remote: Compressing objects:  87% (115/132)        
2022-09-09T16:45:33.2389186Z remote: Compressing objects:  88% (117/132)        
2022-09-09T16:45:33.2389920Z remote: Compressing objects:  89% (118/132)        
2022-09-09T16:45:33.2390700Z remote: Compressing objects:  90% (119/132)        
2022-09-09T16:45:33.2391438Z remote: Compressing objects:  91% (121/132)        
2022-09-09T16:45:33.2392174Z remote: Compressing objects:  92% (122/132)        
2022-09-09T16:45:33.2392902Z remote: Compressing objects:  93% (123/132)        
2022-09-09T16:45:33.2393618Z remote: Compressing objects:  94% (125/132)        
2022-09-09T16:45:33.2394341Z remote: Compressing objects:  95% (126/132)        
2022-09-09T16:45:33.2395060Z remote: Compressing objects:  96% (127/132)        
2022-09-09T16:45:33.2395782Z remote: Compressing objects:  97% (129/132)        
2022-09-09T16:45:33.2397112Z remote: Compressing objects:  98% (130/132)        
2022-09-09T16:45:33.2398717Z remote: Compressing objects:  99% (131/132)        
2022-09-09T16:45:33.2399460Z remote: Compressing objects: 100% (132/132)        
2022-09-09T16:45:33.2400931Z remote: Compressing objects: 100% (132/132), done.        
2022-09-09T16:45:33.2633644Z Receiving objects:   0% (1/222)
2022-09-09T16:45:33.2634209Z Receiving objects:   1% (3/222)
2022-09-09T16:45:33.2634681Z Receiving objects:   2% (5/222)
2022-09-09T16:45:33.2637446Z Receiving objects:   3% (7/222)
2022-09-09T16:45:33.2638193Z Receiving objects:   4% (9/222)
2022-09-09T16:45:33.2638663Z Receiving objects:   5% (12/222)
2022-09-09T16:45:33.2639218Z Receiving objects:   6% (14/222)
2022-09-09T16:45:33.2639630Z Receiving objects:   7% (16/222)
2022-09-09T16:45:33.2640023Z Receiving objects:   8% (18/222)
2022-09-09T16:45:33.2641598Z Receiving objects:   9% (20/222)
2022-09-09T16:45:33.2642033Z Receiving objects:  10% (23/222)
2022-09-09T16:45:33.2659869Z Receiving objects:  11% (25/222)
2022-09-09T16:45:33.2660490Z Receiving objects:  12% (27/222)
2022-09-09T16:45:33.2661145Z Receiving objects:  13% (29/222)
2022-09-09T16:45:33.2661610Z Receiving objects:  14% (32/222)
2022-09-09T16:45:33.2662522Z Receiving objects:  15% (34/222)
2022-09-09T16:45:33.2663125Z Receiving objects:  16% (36/222)
2022-09-09T16:45:33.2663855Z Receiving objects:  17% (38/222)
2022-09-09T16:45:33.2664453Z Receiving objects:  18% (40/222)
2022-09-09T16:45:33.2665088Z Receiving objects:  19% (43/222)
2022-09-09T16:45:33.2665757Z Receiving objects:  20% (45/222)
2022-09-09T16:45:33.3261405Z Receiving objects:  21% (47/222)
2022-09-09T16:45:33.3263437Z Receiving objects:  22% (49/222)
2022-09-09T16:45:33.3267023Z Receiving objects:  23% (52/222)
2022-09-09T16:45:33.3268039Z Receiving objects:  24% (54/222)
2022-09-09T16:45:33.3269826Z Receiving objects:  25% (56/222)
2022-09-09T16:45:33.3271148Z Receiving objects:  26% (58/222)
2022-09-09T16:45:33.3272413Z Receiving objects:  27% (60/222)
2022-09-09T16:45:33.3273607Z Receiving objects:  28% (63/222)
2022-09-09T16:45:33.3274831Z Receiving objects:  29% (65/222)
2022-09-09T16:45:33.3275701Z Receiving objects:  30% (67/222)
2022-09-09T16:45:33.3276764Z Receiving objects:  31% (69/222)
2022-09-09T16:45:33.3357264Z Receiving objects:  32% (72/222)
2022-09-09T16:45:33.3357807Z Receiving objects:  33% (74/222)
2022-09-09T16:45:33.3358276Z Receiving objects:  34% (76/222)
2022-09-09T16:45:33.3358729Z Receiving objects:  35% (78/222)
2022-09-09T16:45:33.3362589Z Receiving objects:  36% (80/222)
2022-09-09T16:45:33.3363083Z Receiving objects:  37% (83/222)
2022-09-09T16:45:33.3363541Z Receiving objects:  38% (85/222)
2022-09-09T16:45:33.3363977Z Receiving objects:  39% (87/222)
2022-09-09T16:45:33.3364413Z Receiving objects:  40% (89/222)
2022-09-09T16:45:33.3364760Z Receiving objects:  41% (92/222)
2022-09-09T16:45:33.3365127Z Receiving objects:  42% (94/222)
2022-09-09T16:45:33.3366473Z Receiving objects:  43% (96/222)
2022-09-09T16:45:33.3401107Z Receiving objects:  44% (98/222)
2022-09-09T16:45:33.3402121Z Receiving objects:  45% (100/222)
2022-09-09T16:45:33.3404807Z Receiving objects:  46% (103/222)
2022-09-09T16:45:33.3407375Z Receiving objects:  47% (105/222)
2022-09-09T16:45:33.3409916Z Receiving objects:  48% (107/222)
2022-09-09T16:45:33.3412521Z Receiving objects:  49% (109/222)
2022-09-09T16:45:33.3415136Z Receiving objects:  50% (111/222)
2022-09-09T16:45:33.3415732Z Receiving objects:  51% (114/222)
2022-09-09T16:45:33.3418314Z Receiving objects:  52% (116/222)
2022-09-09T16:45:33.3419201Z Receiving objects:  53% (118/222)
2022-09-09T16:45:33.3419603Z Receiving objects:  54% (120/222)
2022-09-09T16:45:33.3419963Z Receiving objects:  55% (123/222)
2022-09-09T16:45:33.3420314Z Receiving objects:  56% (125/222)
2022-09-09T16:45:33.3420660Z Receiving objects:  57% (127/222)
2022-09-09T16:45:33.3420988Z Receiving objects:  58% (129/222)
2022-09-09T16:45:33.3421334Z Receiving objects:  59% (131/222)
2022-09-09T16:45:33.3421914Z Receiving objects:  60% (134/222)
2022-09-09T16:45:33.3422267Z Receiving objects:  61% (136/222)
2022-09-09T16:45:33.3422594Z Receiving objects:  62% (138/222)
2022-09-09T16:45:33.3422937Z Receiving objects:  63% (140/222)
2022-09-09T16:45:33.3423312Z Receiving objects:  64% (143/222)
2022-09-09T16:45:33.3423651Z Receiving objects:  65% (145/222)
2022-09-09T16:45:33.3423973Z Receiving objects:  66% (147/222)
2022-09-09T16:45:33.3424315Z Receiving objects:  67% (149/222)
2022-09-09T16:45:33.3424652Z Receiving objects:  68% (151/222)
2022-09-09T16:45:33.3424991Z Receiving objects:  69% (154/222)
2022-09-09T16:45:33.3425509Z Receiving objects:  70% (156/222)
2022-09-09T16:45:33.3425862Z Receiving objects:  71% (158/222)
2022-09-09T16:45:33.3426207Z Receiving objects:  72% (160/222)
2022-09-09T16:45:33.3426548Z Receiving objects:  73% (163/222)
2022-09-09T16:45:33.3426873Z Receiving objects:  74% (165/222)
2022-09-09T16:45:33.3427217Z Receiving objects:  75% (167/222)
2022-09-09T16:45:33.3427562Z Receiving objects:  76% (169/222)
2022-09-09T16:45:33.3428272Z Receiving objects:  77% (171/222)
2022-09-09T16:45:33.3428625Z Receiving objects:  78% (174/222)
2022-09-09T16:45:33.3428969Z Receiving objects:  79% (176/222)
2022-09-09T16:45:33.3429312Z Receiving objects:  80% (178/222)
2022-09-09T16:45:33.3430876Z Receiving objects:  81% (180/222)
2022-09-09T16:45:33.3431935Z Receiving objects:  82% (183/222)
2022-09-09T16:45:33.3433080Z Receiving objects:  83% (185/222)
2022-09-09T16:45:33.3433996Z Receiving objects:  84% (187/222)
2022-09-09T16:45:33.3435017Z Receiving objects:  85% (189/222)
2022-09-09T16:45:33.3436912Z Receiving objects:  86% (191/222)
2022-09-09T16:45:33.3438220Z Receiving objects:  87% (194/222)
2022-09-09T16:45:33.3438968Z Receiving objects:  88% (196/222)
2022-09-09T16:45:33.3439629Z Receiving objects:  89% (198/222)
2022-09-09T16:45:33.3440288Z Receiving objects:  90% (200/222)
2022-09-09T16:45:33.3441067Z Receiving objects:  91% (203/222)
2022-09-09T16:45:33.3441737Z Receiving objects:  92% (205/222)
2022-09-09T16:45:33.3443844Z Receiving objects:  93% (207/222)
2022-09-09T16:45:33.3444358Z Receiving objects:  94% (209/222)
2022-09-09T16:45:33.3444941Z Receiving objects:  95% (211/222)
2022-09-09T16:45:33.3951849Z Receiving objects:  96% (214/222)
2022-09-09T16:45:33.3963491Z remote: Total 222 (delta 13), reused 194 (delta 11), pack-reused 0        
2022-09-09T16:45:33.3964528Z Receiving objects:  97% (216/222)
2022-09-09T16:45:33.3965146Z Receiving objects:  98% (218/222)
2022-09-09T16:45:33.3965685Z Receiving objects:  99% (220/222)
2022-09-09T16:45:33.3966232Z Receiving objects: 100% (222/222)
2022-09-09T16:45:33.3967421Z Receiving objects: 100% (222/222), 81.83 KiB | 625.00 KiB/s, done.
2022-09-09T16:45:33.3967991Z Resolving deltas:   0% (0/13)
2022-09-09T16:45:33.3968413Z Resolving deltas:   7% (1/13)
2022-09-09T16:45:33.3968824Z Resolving deltas:  15% (2/13)
2022-09-09T16:45:33.3969248Z Resolving deltas:  23% (3/13)
2022-09-09T16:45:33.3969607Z Resolving deltas:  30% (4/13)
2022-09-09T16:45:33.3970064Z Resolving deltas:  38% (5/13)
2022-09-09T16:45:33.3970461Z Resolving deltas:  46% (6/13)
2022-09-09T16:45:33.3970869Z Resolving deltas:  53% (7/13)
2022-09-09T16:45:33.3971209Z Resolving deltas:  61% (8/13)
2022-09-09T16:45:33.3971640Z Resolving deltas:  69% (9/13)
2022-09-09T16:45:33.3972069Z Resolving deltas:  76% (10/13)
2022-09-09T16:45:33.3972495Z Resolving deltas:  84% (11/13)
2022-09-09T16:45:33.3972873Z Resolving deltas:  92% (12/13)
2022-09-09T16:45:33.3973289Z Resolving deltas: 100% (13/13)
2022-09-09T16:45:33.3973763Z Resolving deltas: 100% (13/13), done.
2022-09-09T16:45:33.4099017Z From https://github.com/danielo515/reason-ls
2022-09-09T16:45:33.4099881Z  * [new ref]         6694d9a12a6dc5950c9e01acf7b9f9e0b1536df6 -> origin/master
2022-09-09T16:45:33.4144388Z ##[endgroup]
2022-09-09T16:45:33.4145869Z ##[group]Determining the checkout info
2022-09-09T16:45:33.4146597Z ##[endgroup]
2022-09-09T16:45:33.4147380Z ##[group]Checking out the ref
2022-09-09T16:45:33.4148424Z [command]/usr/bin/git checkout --progress --force -B master refs/remotes/origin/master
2022-09-09T16:45:33.4299713Z Reset branch 'master'
2022-09-09T16:45:33.4301009Z branch 'master' set up to track 'origin/master'.
2022-09-09T16:45:33.4302535Z ##[endgroup]
2022-09-09T16:45:33.4339298Z [command]/usr/bin/git log -1 --format='%H'
2022-09-09T16:45:33.4374870Z '6694d9a12a6dc5950c9e01acf7b9f9e0b1536df6'
2022-09-09T16:45:33.7424059Z ##[group]Run actions/cache@v1
2022-09-09T16:45:33.7424364Z with:
2022-09-09T16:45:33.7424706Z   path: _export
2022-09-09T16:45:33.7425165Z   key: Linux-build-20fbb7cd99814735a599a1211ca94f52bf3bf4f23ae26bd1378a9f2430e28470
2022-09-09T16:45:33.7425637Z   restore-keys: Linux-build--
Linux-build-
Linux-

2022-09-09T16:45:33.7426012Z ##[endgroup]
2022-09-09T16:45:34.4311856Z Cache not found for input keys: Linux-build-20fbb7cd99814735a599a1211ca94f52bf3bf4f23ae26bd1378a9f2430e28470, Linux-build--, Linux-build-, Linux-.
2022-09-09T16:45:34.4479661Z ##[group]Run npm install -g esy@latest
2022-09-09T16:45:34.4480283Z e[36;1mnpm install -g esy@lateste[0m
2022-09-09T16:45:34.4544682Z shell: /usr/bin/bash -e {0}
2022-09-09T16:45:34.4544990Z ##[endgroup]
2022-09-09T16:45:38.5484405Z /opt/hostedtoolcache/node/12.22.12/x64/bin/esy -> /opt/hostedtoolcache/node/12.22.12/x64/lib/node_modules/esy/bin/esy
2022-09-09T16:45:38.5531398Z 
2022-09-09T16:45:38.5532248Z > esy@0.6.12 postinstall /opt/hostedtoolcache/node/12.22.12/x64/lib/node_modules/esy
2022-09-09T16:45:38.5534243Z > node -e "process.env['OCAML_VERSION'] = process.platform == 'linux' ? '4.12.0-musl.static.flambda': '4.12.0'; process.env['OCAML_PKG_NAME'] = 'ocaml'; require('./postinstall.js')"
2022-09-09T16:45:38.5534677Z 
2022-09-09T16:45:38.7131143Z importing: esy-71a059e4
2022-09-09T16:45:39.9954539Z Done!
2022-09-09T16:45:40.0067721Z + esy@0.6.12
2022-09-09T16:45:40.0068468Z added 1 package in 4.89s
2022-09-09T16:45:40.0311639Z ##[group]Run esy install
2022-09-09T16:45:40.0311938Z e[36;1mesy installe[0m
2022-09-09T16:45:40.0372479Z shell: /usr/bin/bash -e {0}
2022-09-09T16:45:40.0372893Z ##[endgroup]
2022-09-09T16:45:40.0933074Z info install 0.6.12-dev (using esy.json)
2022-09-09T16:45:41.8230607Z error unable to fetch @opam/charInfo_width@opam:1.1.0:
2022-09-09T16:45:41.8232054Z                                                         source: archive:https://bitbucket.org/zandoye/charinfo_width/get/1.1.0.tar.gz#md5:c4ab038e06f06a29692c05fdd7c268c5
2022-09-09T16:45:41.8232659Z                                                         error: error: not found
2022-09-09T16:45:41.8233313Z                                                                  fetching dist: archive:https://bitbucket.org/zandoye/charinfo_width/get/1.1.0.tar.gz#md5:c4ab038e06f06a29692c05fdd7c268c5
2022-09-09T16:45:41.8234151Z                                                         source: archive:https://opam.ocaml.org/cache/md5/c4/c4ab038e06f06a29692c05fdd7c268c5#md5:c4ab038e06f06a29692c05fdd7c268c5
2022-09-09T16:45:41.8234689Z                                                         error: error: not found
2022-09-09T16:45:41.8236992Z                                                                  fetching dist: archive:https://opam.ocaml.org/cache/md5/c4/c4ab038e06f06a29692c05fdd7c268c5#md5:c4ab038e06f06a29692c05fdd7c268c5
2022-09-09T16:45:42.1254774Z error: installation error
2022-09-09T16:45:42.1255519Z   fetching @opam/charInfo_width@opam:1.1.0
2022-09-09T16:45:42.1256018Z esy: exiting due to errors above
2022-09-09T16:45:42.1286568Z ##[error]Process completed with exit code 1.
2022-09-09T16:45:42.1359508Z Post job cleanup.
2022-09-09T16:45:42.2929615Z [command]/usr/bin/git version
2022-09-09T16:45:42.2988320Z git version 2.37.3
2022-09-09T16:45:42.3036694Z Temporarily overriding HOME='/home/runner/work/_temp/ad03dc6c-2cb7-4733-a985-3d60814031f1' before making global git config changes
2022-09-09T16:45:42.3037595Z Adding repository directory to the temporary git global config as a safe directory
2022-09-09T16:45:42.3041958Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/reason-ls/reason-ls
2022-09-09T16:45:42.3092632Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2022-09-09T16:45:42.3157960Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2022-09-09T16:45:42.3478670Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2022-09-09T16:45:42.3514634Z http.https://github.com/.extraheader
2022-09-09T16:45:42.3527046Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2022-09-09T16:45:42.3572672Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2022-09-09T16:45:42.4126984Z Cleaning up orphan processes```

OK that’s interesting, it looks like the package moved its hosting from BitBucket to GitHub a couple of years ago: Package: charInfo_width, fix the download url by kandu · Pull Request #17025 · ocaml/opam-repository · GitHub

Esy is trying to download it from the old archive location (BitBucket), where it is no longer found. It seems to be getting the package locations from the old version of opam-repository.

I’m not sure why esy is doing that but I suspect it has to do with the really outdated OCaml version you’re on: reason-ls/esy.json at 6694d9a12a6dc5950c9e01acf7b9f9e0b1536df6 · danielo515/reason-ls · GitHub

I suspect that upgrading to the latest available OCaml version will automatically fix the build issue.

1 Like

Thank you very much. Is 4.12.0 the latest?

Trying to use the latest ocaml gave me this error

info solving esy constraints: done
9
error: No solution found:
10

11
Conflicting constraints:
12
  reason-ls -> @opam/ocamlformat -> ocaml@>=4.6.0 && ocaml@<4.11.0
13
  reason-ls -> ocaml@=4.12.1001
14

Should I downgrade to ocaml 4.11.0 or there is a version of reason-ls that I can upgrade to?

You should upgrade to the latest ocamlformat, you’re locked in to a pretty old version. Try both upgrading and using a semver version string, like "^0.24.1", to allow the constraint solver some more freedom to find a stable set of packages that fit all the version requirements.

Thank you. That indeed solved that problem, now I still get some version conflicts:

Conflicting constraints:
  reason-ls -> @opam/odoc -> @opam/doc-ock -> ocaml@>=4.3.0 && ocaml@<4.6.0
  reason-ls -> ocaml@=4.14.0

I’m starting to suspect that if not given explicit version bounds, esy tries to use the lowest possible versions for everything. Try upgrading to the latest versions and setting version bounds for all your dependencies and devDependencies like you did for ocamlformat.

Although I’m also puzzled by the latest version of doc-ock setting an OCaml version bound of >= "4.03.0" & < "4.08.0". Frankly I’m now surprised anything in the OCaml ecosystem works at all :joy: [EDIT: scratch that, odoc 2.1.1 removes the doc-ock dependency, and the OCaml website package version bounds are kinda…incorrect]

I wish there were a way to update esy.json with whatever is in my local env, which seems to work just fine, probably due to the cached dependencies.
Updating odoc to the 2.1.1 gives me the following errors:

Conflicting constraints:
  reason-ls -> @opam/odoc -> @opam/odoc-parser@>=opam:0.9.0 && @opam/odoc-parser@<opam:2.0.0
  reason-ls -> @opam/ocamlformat -> @opam/odoc-parser@>=opam:2.0.0 && @opam/odoc-parser@<opam:3.0.0

I just opened a PR from an old commit (before starting to update the esy.json file). All I did was update the ocaml version to 4.10 and run esy again to regenerate the esy.lock folder:

Apart from my obvious mistake of commiting DS_Store files, it seems to be almost identical to this other PR some good samaritan opened too:

Both those two branches were installing deps just fine, however as soon as I merged the one from Et7f3 into master, master still have the same installation issues, which is weird.

Finall make it work by setting a newer versions of

    "@opam/ocamlformat": "~0.23.0",
    "@opam/odoc": "^2.1.1",

However, I still have a bunch of * in my versions of other libraries, and it will probably break in the future. Hope the esy.lock will prevent this better than before.

1 Like