Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't find or choose sandboxes #858

Closed
Fibii opened this issue Feb 12, 2022 · 6 comments
Closed

Can't find or choose sandboxes #858

Fibii opened this issue Feb 12, 2022 · 6 comments
Milestone

Comments

@Fibii
Copy link

Fibii commented Feb 12, 2022

After following the installation guidelines, when I try to choose a sandbox using OCaml: Select a Sandbox for this Workspace I don't see any sandboxes, Opam switches doesn't contain anything either

img

This issue has been fixed by upgrading to opam v2.1.0, here's some info about the env If you want to reproduce this issue

charaf@fibi:~/Documents/programming/ocaml$ opam --version
2.0.5
charaf@fibi:~/Documents/programming/ocaml$ ocamllsp --version
1.4.1
charaf@fibi:~/Documents/programming/ocaml$ ocamlc -v
The OCaml compiler, version 4.08.1
Standard library directory: /home/charaf/.opam/ocaml-base-compiler.4.08.1/lib/ocaml
charaf@fibi:~/Documents/programming/ocaml$ opam switch
#  switch                      compiler                    description
   default                     ocaml-system.4.08.1         default
→  ocaml-base-compiler.4.08.1  ocaml-base-compiler.4.08.1  ocaml-base-compiler.4.08.1
   whatever                    ocaml-base-compiler.4.13.1  whatever

ocaml platform extension output:

external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command {
  "bin": "ocamlc",
  "args": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamlc",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": 0,
    "stdout": "4.08.1\n",
    "stderr": ""
  }
}
 
external command {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ]
}
 
process error {
  "errno": -2,
  "code": "ENOENT",
  "syscall": "spawn ocamllsp",
  "path": "ocamllsp",
  "spawnargs": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": -2,
    "stdout": "",
    "stderr": ""
  }
}
 
external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command {
  "bin": "ocamlc",
  "args": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamlc",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": 0,
    "stdout": "4.08.1\n",
    "stderr": ""
  }
}
 
external command {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ]
}
 
process error {
  "errno": -2,
  "code": "ENOENT",
  "syscall": "spawn ocamllsp",
  "path": "ocamllsp",
  "spawnargs": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": -2,
    "stdout": "",
    "stderr": ""
  }
}
 
external command {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ]
}
 
process error {
  "errno": -2,
  "code": "ENOENT",
  "syscall": "spawn ocamllsp",
  "path": "ocamllsp",
  "spawnargs": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": -2,
    "stdout": "",
    "stderr": ""
  }
}
 
external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ]
}
 
external command (finished) {
  "bin": "/usr/bin/opam",
  "args": [
    "var",
    "--global",
    "root"
  ],
  "result": {
    "exitCode": 2,
    "stdout": "",
    "stderr": "opam: unknown option `--global'.\nUsage: opam var [OPTION]... [VAR]\nTry `opam var --help' or `opam --help' for more information.\n"
  }
}
 
external command {
  "bin": "ocamlc",
  "args": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamlc",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": 0,
    "stdout": "4.08.1\n",
    "stderr": ""
  }
}
 
external command {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ]
}
 
process error {
  "errno": -2,
  "code": "ENOENT",
  "syscall": "spawn ocamllsp",
  "path": "ocamllsp",
  "spawnargs": [
    "--version"
  ]
}
 
external command (finished) {
  "bin": "ocamllsp",
  "args": [
    "--version"
  ],
  "result": {
    "exitCode": -2,
    "stdout": "",
    "stderr": ""
  }
}
@ulugbekna
Copy link
Collaborator

AFAIU, this is caused by #831

--global seems not supported in opam v < 2.1

@tizoc
Copy link

tizoc commented Feb 12, 2022

Same problem here, got it working again by upgrading opam to 2.1

@rgrinberg
Copy link
Contributor

@Khady could you send a patch for this? We can check the version of opam first.

@Khady
Copy link
Contributor

Khady commented Feb 15, 2022

I'll have a look

@Khady
Copy link
Contributor

Khady commented Feb 21, 2022

@rgrinberg rgrinberg added this to the 1.9.4 milestone Feb 21, 2022
@samouri
Copy link

samouri commented Dec 1, 2022

I think I'm having this problem too. OCaml Platform extension can't find any sandboxes or opam switches:

opam  - 2.1.3
ocaml  - 4.14.0
ocamllsp - 1.14.2

opam switch:

#  switch   compiler      description
→  default  ocaml.4.14.0  default

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants