mason.nvim icon indicating copy to clipboard operation
mason.nvim copied to clipboard

Can't install rust-analyzer and lua-language-server on Windows 10

Open elan-hwang opened this issue 2 years ago • 1 comments
trafficstars

I've searched open issues for similar requests

Yes

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

  • [X] Yes

Problem description

Can't install rust-analyzer and lua-language-server on Windows 10.

Expected behavior

.

Affected packages

lua-language-server, rust-analyzer

Mason output

Failed
    ◍ lua-language-server
      ▶ # [2/2] ...start\mason.nvim/lua/mason-core/managers/github/init.lua:55: Failed to fetch latest release from GitHub API. Refer to :h mason-provider-errors for more information.
    ◍ rust-analyzer
      ▶ # [2/2] ...start\mason.nvim/lua/mason-core/managers/github/init.lua:55: Failed to fetch latest release from GitHub API. Refer to :h mason-provider-errors for more information.

Installation log

[INFO  12/30/2022 8:50:00 AM] ...acker\start\mason.nvim/lua/mason-core/installer/init.lua:120: Executing installer for Package(name=rust-analyzer)
[INFO  12/30/2022 8:50:00 AM] ...acker\start\mason.nvim/lua/mason-core/installer/init.lua:120: Executing installer for Package(name=lua-language-server)
[ERROR 12/30/2022 8:50:04 AM] ...acker\start\mason.nvim/lua/mason-core/providers/init.lua:58: Provider "github" "get_latest_release" failed: spawn: powershell failed with exit code 1 and signal 0. At line:1 char:200
+ ... {"Accept" = "application/vnd.mason-registry.v1+json; q=1.0, applicati ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The assignment expression is not valid. The input to an assignment operator must be an object that is able to accept 
assignments, such as a variable or a property.
At line:1 char:274
+ ... gistry.v1+json; q=1.0, application/json; q=0.8", "User-Agent" = "maso ...
+                                                      ~~~~~~~~~~~~
The assignment expression is not valid. The input to an assignment operator must be an object that is able to accept 
assignments, such as a variable or a property.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidLeftHandSide
 

[ERROR 12/30/2022 8:50:04 AM] ...acker\start\mason.nvim/lua/mason-core/providers/init.lua:69: No provider implementation found for github.get_latest_release
[ERROR 12/30/2022 8:50:04 AM] ...acker\start\mason.nvim/lua/mason-core/installer/init.lua:159: Installation failed for Package(name=lua-language-server) error="...start\\mason.nvim/lua/mason-core/managers/github/init.lua:55: Failed to fetch latest release from GitHub API. Refer to :h mason-provider-errors for more information."
[ERROR 12/30/2022 8:50:04 AM] ...acker\start\mason.nvim/lua/mason-core/providers/init.lua:58: Provider "github" "get_latest_release" failed: spawn: powershell failed with exit code 1 and signal 0. At line:1 char:200
+ ... {"Accept" = "application/vnd.mason-registry.v1+json; q=1.0, applicati ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The assignment expression is not valid. The input to an assignment operator must be an object that is able to accept 
assignments, such as a variable or a property.
At line:1 char:274
+ ... gistry.v1+json; q=1.0, application/json; q=0.8", "User-Agent" = "maso ...
+                                                      ~~~~~~~~~~~~
The assignment expression is not valid. The input to an assignment operator must be an object that is able to accept 
assignments, such as a variable or a property.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidLeftHandSide
 

[ERROR 12/30/2022 8:50:04 AM] ...acker\start\mason.nvim/lua/mason-core/providers/init.lua:69: No provider implementation found for github.get_latest_release
[ERROR 12/30/2022 8:50:04 AM] ...acker\start\mason.nvim/lua/mason-core/installer/init.lua:159: Installation failed for Package(name=rust-analyzer) error="...start\\mason.nvim/lua/mason-core/managers/github/init.lua:55: Failed to fetch latest release from GitHub API. Refer to :h mason-provider-errors for more information."

Neovim version (>= 0.7)

NVIM v0.9.0-dev-580+g4703e561d

Operating system/version

Windows 10

Healthcheck

mason.nvim report ~
- OK neovim version >= 0.7.0
- WARNING **Go**: not available
- OK **cargo**: `cargo 1.66.0 (d65d197ad 2022-11-15)`
- WARNING **luarocks**: not available
- WARNING **Ruby**: not available
- WARNING **RubyGem**: not available
- WARNING **Composer**: not available
- WARNING **PHP**: not available
- OK **npm**: `8.1.0`
- OK **node**: `v16.13.0
`
- WARNING **python3**: not available
- WARNING **pip3**: not available
- WARNING **javac**: not available
- WARNING **java**: not available
- WARNING **julia**: not available
- ERROR **wget**: not available
- OK **curl**: `curl 7.83.1 (Windows) libcurl/7.83.1 Schannel
`
- WARNING **gzip**: not available
- OK **tar**: `bsdtar 3.5.2 - libarchive 3.5.2 zlib/1.2.5.f-ipp 
`
- ERROR **pwsh**: not available
- WARNING **python**: not available
- WARNING **pip**: not available
- OK **7z**: `7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21
`
- OK **python3_host_prog**: `Python 3.9.6
`
- OK **python3_host_prog pip**: `pip 21.1.3 from C:\... (python 3.9)

`
- OK GitHub API rate limit. Used: 2. Remaining: 58. Limit: 60. Reset: 12/30/2022 9:05:29 AM.

Screenshots

No response

elan-hwang avatar Dec 30 '22 08:12 elan-hwang

Hello! Hm what's your powershell.exe version?

williamboman avatar Jan 02 '23 05:01 williamboman

I am on windows. I found a bug for installing rust analyzer.

:MasonInstall rust-analyzer   //--fail
:MasonInstall rust-analyzer@nightly   //--pass
:MasonInstall rust-analyzer@2023-02-13  //--pass

Not sure how it work but got it working but need better way to handle release stable version.

Provider "github" "get_latest_release" failed

Lightnet avatar Feb 17 '23 23:02 Lightnet

This should be fixed (the header syntax was invalid for powershell's Invoke-WebRequest)

williamboman avatar Apr 28 '23 10:04 williamboman