williamboman/mason.nvim

[Bug] `basedpyright` installation issue

Opened this issue · 1 comments

I've searched open issues for similar requests

  • Yes

I've recently downloaded the latest plugin version of mason.nvim

  • Yes

Problem description

When trying to install basedpyright with mason, installation fails.

Expected behavior

Installation should be successful.

Affected packages

basedpyright

Mason output

Language Filter: Python press <Esc> to clear

  Failed
    ◍ basedpyright
      ▼ Displaying full log
        Creating virtual environment…
        Installing pip package basedpyright@1.6.1…
        Collecting basedpyright==1.6.1
          Obtaining dependency information for basedpyright==1.6.1 from https://files.pythonhosted.org/packages/35/64/a0c23a5cb0fee6f860feb221027ff95c7b00d41992438a41f3a816c99794/basedpyright-1.6.1-py3-none-any.whl.metadata
          Using cached basedpyright-1.6.1-py3-none-any.whl.metadata (15 kB)
        INFO: pip is looking at multiple versions of basedpyright to determine which version is compatible with other requirements. This could take a while.
        ERROR: Could not find a version that satisfies the requirement nodejs-bin>=18.4.0a4 (from basedpyright) (from versions: none)
        ERROR: No matching distribution found for nodejs-bin>=18.4.0a4
        spawn: C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\packages\basedpyright\venv\bin\python.exe failed with exit code 1 and signal 0.

Installation log

[INFO  22/03/2024 01:13:13] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=ruff-lsp) {}
[INFO  22/03/2024 01:13:13] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=basedpyright) {}
[ERROR 22/03/2024 01:13:20] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=basedpyright) error=spawn: C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\packages\basedpyright\venv\bin\python.exe failed with exit code 1 and signal 0. 
[ERROR 22/03/2024 01:13:30] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=ruff-lsp) error=spawn: C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\packages\ruff-lsp\venv\bin\python.exe failed with exit code 1 and signal 0. 
[INFO  22/03/2024 01:14:32] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=basedpyright) {}
[DEBUG 22/03/2024 01:14:32] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:58: Attempting to lock package Package(name=basedpyright)
[DEBUG 22/03/2024 01:14:32] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:70: Wrote lockfile Package(name=basedpyright)
[DEBUG 22/03/2024 01:14:32] ...ta/Local/nvim-data/lazy/mason.nvim/lua/mason-core/fs.lua:71: fs: mkdirp C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\staging\basedpyright
[DEBUG 22/03/2024 01:14:32] ...zy/mason.nvim/lua/mason-core/installer/registry/init.lua:149: Compiling installer. basedpyright {}
[DEBUG 22/03/2024 01:14:32] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:125: pypi: init
[DEBUG 22/03/2024 01:14:32] ...ata/lazy/mason.nvim/lua/mason-core/installer/context.lua:229: Promoting cwd "C:\\Users\\<USERNAME>\\AppData\\Local\\nvim-data\\mason\\staging\\basedpyright" to "C:\\Users\\<USERNAME>\\AppData\\Local\\nvim-data\\mason\\packages\\basedpyright"
[DEBUG 22/03/2024 01:14:32] ...ta/Local/nvim-data/lazy/mason.nvim/lua/mason-core/fs.lua:84: fs: rename C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\staging\basedpyright C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\packages\basedpyright
[DEBUG 22/03/2024 01:14:32] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="python", spawn_opts={
  args = { "--version" }
}
[DEBUG 22/03/2024 01:14:32] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 418228
[DEBUG 22/03/2024 01:14:32] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=418228 exited with exit_code=0, signal=0
[DEBUG 22/03/2024 01:14:32] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:59: Resolved stock python3 installation version 3.11.7
[DEBUG 22/03/2024 01:14:32] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:62: Resolving versioned python3 candidates { "python3.12" }
[DEBUG 22/03/2024 01:14:32] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:73: Found python3 installation version=3.11.7, executable="python"
[DEBUG 22/03/2024 01:14:32] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="python", spawn_opts={
  args = { "-m", "venv", "venv" },
  cwd = "C:\\Users\\<USERNAME>\\AppData\\Local\\nvim-data\\mason\\packages\\basedpyright"
}
[DEBUG 22/03/2024 01:14:32] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 415620
[DEBUG 22/03/2024 01:14:36] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=415620 exited with exit_code=0, signal=0
[DEBUG 22/03/2024 01:14:36] ...zy/mason.nvim/lua/mason-core/installer/managers/pypi.lua:145: pypi: install "basedpyright" "1.6.1"
[DEBUG 22/03/2024 01:14:36] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="C:\\Users\\<USERNAME>\\AppData\\Local\\nvim-data\\mason\\packages\\basedpyright\\venv\\bin\\python.exe", spawn_opts={
  args = { "-m", "pip", "--disable-pip-version-check", "install", "-U", "basedpyright==1.6.1" },
  cwd = "C:\\Users\\<USERNAME>\\AppData\\Local\\nvim-data\\mason\\packages\\basedpyright"
}
[DEBUG 22/03/2024 01:14:36] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 418772
[DEBUG 22/03/2024 01:14:37] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=418772 exited with exit_code=1, signal=0
[DEBUG 22/03/2024 01:14:37] ...ta/Local/nvim-data/lazy/mason.nvim/lua/mason-core/fs.lua:59: fs: unlink C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\staging\basedpyright.lock
[DEBUG 22/03/2024 01:14:37] ...ta/Local/nvim-data/lazy/mason.nvim/lua/mason-core/fs.lua:47: fs: rmrf C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\packages\basedpyright
[DEBUG 22/03/2024 01:14:37] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:39: Building receipt for Package(name=basedpyright)
[ERROR 22/03/2024 01:14:37] ...m-data/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=basedpyright) error=spawn: C:\Users\<USERNAME>\AppData\Local\nvim-data\mason\packages\basedpyright\venv\bin\python.exe failed with exit code 1 and signal 0.

Neovim version (>= 0.7)

NVIM v0.10.0-dev-2657+g9765efb40
Build type: RelWithDebInfo
LuaJIT 2.1.1710088188
Run "nvim -V1 -v" for more info

Operating system/version

Windows 11 Version 23H2

Healthcheck

==============================================================================
mason: require("mason.health").check()

mason.nvim ~
- OK mason.nvim version v1.10.0
- OK PATH: prepend
- OK Providers: 
    mason.providers.registry-api
    mason.providers.client
- OK neovim version >= 0.7.0

mason.nvim [Registries] ~
- OK Registry `github.com/mason-org/mason-registry version: 2024-03-21-acidic-fiber` is installed.

mason.nvim [Core utils] ~
- OK unzip: `UnZip 6.00 of 20 April 2009, by Info-ZIP.  Maintained by C. Spieler.  Send
`
- OK wget: `GNU Wget 1.21.4 built on mingw32.
`
- OK curl: `curl 8.4.0 (Windows) libcurl/8.4.0 Schannel WinIDN
`
- OK gzip: `gzip.exe" 1.3.12`
- OK tar: `bsdtar 3.6.2 - libarchive 3.6.2 zlib/1.2.5.f-ipp liblzma/5.2.5 bz2lib/1.0.8 libzstd/1.5.4 
`
- OK pwsh: `7.4.1 Microsoft Windows 10.0.22631 Win32NT
`
- OK 7z: `7-Zip 23.01 (x64) : Copyright (c) 1999-2023 Igor Pavlov : 2023-06-20
`

mason.nvim [Languages] ~
- WARNING Go: not available
  - ADVICE:
    - spawn: go failed with exit code - and signal -. go is not executable
- WARNING Composer: not available
  - ADVICE:
    - spawn: composer.bat failed with exit code - and signal -. composer.bat is not executable
- WARNING PHP: not available
  - ADVICE:
    - spawn: php failed with exit code - and signal -. php is not executable
- WARNING luarocks: not available
  - ADVICE:
    - spawn: luarocks failed with exit code - and signal -. luarocks is not executable
- WARNING Ruby: not available
  - ADVICE:
    - spawn: ruby failed with exit code - and signal -. ruby is not executable
- WARNING javac: not available
  - ADVICE:
    - spawn: javac failed with exit code - and signal -. javac is not executable
- WARNING java: not available
  - ADVICE:
    - spawn: java failed with exit code - and signal -. java is not executable
- WARNING julia: not available
  - ADVICE:
    - spawn: julia failed with exit code - and signal -. julia is not executable
- WARNING RubyGem: not available
  - ADVICE:
    - spawn: gem.cmd failed with exit code - and signal -. gem.cmd is not executable
- OK node: `v21.7.1
`
- OK cargo: `cargo 1.75.0 (1d8b05cdd 2023-11-20)`
- OK python: `Python 3.11.7
`
- OK npm: `10.5.0`
- OK pip: `pip 24.0 from C:\Users\<USERNAME>\scoop\apps\msys2\2024-01-13\mingw64\lib\python3.11\site-packages\pip (python 3.11)

`
- OK python venv: `Ok`

mason.nvim [GitHub] ~
- OK GitHub API rate limit. Used: 1. Remaining: 59. Limit: 60. Reset: 22/03/2024 02:03:07.
  Install and authenticate via gh-cli to increase rate limit.

Screenshots

No response

For some reason, the Python called was the one from the Scoop msys2 installation.

I renamed msys2 folder to msys2_, and that solved the issue.

Now Python from the Miniconda environment is called, instead.