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

Installing other jdtls version fails

Open wwingyou opened this issue 1 year ago • 2 comments

I've searched open issues for similar requests

  • [x] Yes

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

  • [x] Yes

Problem description

Downloading previous version of jdtls fails. The download url of previous versions seems to be wrong. It tries to download jdtls v1.39.0 from "https://download.eclipse.org/jdtls/milestones/1.39.0/jdt-language-server-1.39.0-202410311350.tar.gz", but actural url is "https://www.eclipse.org/downloads/download.php?file=/jdtls/milestones/1.39.0/jdt-language-server-1.39.0-202408291433.tar.gz". The date component is wrong.

Expected behavior

download success

Affected packages

jdtls

Mason output

Fetching available versions…
Downloading file "https://download.eclipse.org/jdtls/milestones/1.39.0/jdt-language-server-1.39.0-202410311350.tar.gz"…
spawn: wget failed with exit code 8 and signal 0. 
Failed to download file "https://download.eclipse.org/jdtls/milestones/1.39.0/jdt-language-server-1.39.0-202410311350.tar.gz".

Installation log

[WARN  화 11/12 12:52:33 2024] ...zy/mason.nvim/lua/mason-core/installer/registry/util.lua:50: Failed to fetch versions for package Package(name=jdtls)
[ERROR 화 11/12 12:52:35 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=jdtls) error='spawn: wget failed with exit code 8 and signal 0. \nFailed to download file "https://download.eclipse.org/jdtls/milestones/1.40.0/jdt-language-server-1.40.0-202410311350.tar.gz".'
[INFO  화 11/12 12:53:13 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=jdtls) {
  version = "1.39.0"
}
[WARN  화 11/12 12:53:13 2024] ...zy/mason.nvim/lua/mason-core/installer/registry/util.lua:50: Failed to fetch versions for package Package(name=jdtls)
[ERROR 화 11/12 12:53:15 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=jdtls) error='spawn: wget failed with exit code 8 and signal 0. \nFailed to download file "https://download.eclipse.org/jdtls/milestones/1.39.0/jdt-language-server-1.39.0-202410311350.tar.gz".'

Neovim version (>= 0.7)

NVIM v0.10.1 Build type: Release LuaJIT 2.1.1724512491

Operating system/version

Darwin iseung-gyuui-MacBookPro.local 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:39:07 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T6000 arm64

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-11-11-nappy-elephant` 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.24.5. darwin23.2.0에 빌드함.`
- OK curl: `curl 8.7.1 (x86_64-apple-darwin24.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.62.0`
- OK gzip: `Apple gzip 448.0.3`
- OK gtar: `tar (GNU tar) 1.34`
- OK bash: `GNU bash, version 3.2.57(1)-release (arm64-apple-darwin24)`
- OK sh: `Ok`

mason.nvim [Languages] ~
- OK Go: `go version go1.22.2 darwin/arm64`
- WARNING Composer: not available
  - ADVICE:
    - spawn: composer failed with exit code - and signal -. composer is not executable
- WARNING PHP: not available
  - ADVICE:
    - spawn: php failed with exit code - and signal -. php is not executable
- OK cargo: `cargo 1.77.2 (e52e36006 2024-03-26)`
- OK Ruby: `ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [arm64-darwin23]`
- OK node: `v20.13.1`
- OK java: `openjdk version "21.0.2" 2024-01-16 LTS`
- WARNING julia: not available
  - ADVICE:
    - spawn: julia failed with exit code - and signal -. julia is not executable
- OK python: `Python 3.11.3`
- OK npm: `10.8.1`
- OK javac: `javac 21.0.2`
- OK JAVA_HOME: `openjdk version "21.0.2" 2024-01-16 LTS`
- OK luarocks: `/Users/dogchew/.asdf/installs/lua/5.1/luarocks/bin/luarocks 3.11.1`
- OK RubyGem: `3.2.33`
- OK pip: `pip 23.2.1 from /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip (python 3.11)`
- OK python venv: `Ok`

mason.nvim [GitHub] ~
- OK GitHub API rate limit. Used: 0. Remaining: 60. Limit: 60. Reset: 화 11/12 14:03:30 2024.
  Install and authenticate via gh-cli to increase rate limit.

Screenshots

스크린샷 2024-11-12 오후 12 53 40

wwingyou avatar Nov 12 '24 04:11 wwingyou

Same issue.

It's getting the suffix of the latest version, instead of the desired one.

For example, for the 1.40.0 version, the suffix should be 202409261450, but it's building the link with 202412191447, which belongs to the latest version, 1.43.0:

How it was supposed to be: https://download.eclipse.org/jdtls/milestones/1.40.0/jdt-language-server-1.40.0-202409261450.tar.gz

How it is: https://download.eclipse.org/jdtls/milestones/1.40.0/jdt-language-server-1.40.0-202412191447.tar.gz

andreluisos avatar Dec 29 '24 22:12 andreluisos

Same issue.

It's getting the suffix of the latest version, instead of the desired one.

For example, for the 1.40.0 version, the suffix should be 202409261450, but it's building the link with 202412191447, which belongs to the latest version, 1.43.0:

How it was supposed to be: https://download.eclipse.org/jdtls/milestones/1.40.0/jdt-language-server-1.40.0-202409261450.tar.gz

How it is: https://download.eclipse.org/jdtls/milestones/1.40.0/jdt-language-server-1.40.0-202412191447.tar.gz

I get the same issue.

I can't downgrade to 1.43.0.

How i fixed it (workaround):

  1. install jdt-language-server-1.43.0-202412191447.tar.gz
  2. copy the content
  3. paste it inside mason .local/share/nvim/mason/packages/jdtls and replace all

idelice avatar Jan 29 '25 09:01 idelice