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

servers does not run #11

Closed
mattn opened this issue Sep 1, 2024 · 12 comments
Closed

servers does not run #11

mattn opened this issue Sep 1, 2024 · 12 comments
Assignees
Labels
bug Something isn't working

Comments

@mattn
Copy link

mattn commented Sep 1, 2024

Traceback (most recent call last):
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/./venv/bin/make-language-server", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/__main__.py", line 93, in main
    MakeLanguageServer(NAME, __version__).start_io()
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/server.py", line 55, in __init__
    self.parser = get_parser("make")
                  ^^^^^^^^^^^^^^^^^^
  File "tree_sitter_languages/core.pyx", line 19, in tree_sitter_languages.core.get_parser
  File "tree_sitter_languages/core.pyx", line 14, in tree_sitter_languages.core.get_language
TypeError: __init__() takes exactly 1 argument (2 given)
@Freed-Wu
Copy link
Owner

Freed-Wu commented Sep 2, 2024

What is the version? latest version shouldn't have this code.

@Freed-Wu Freed-Wu self-assigned this Sep 2, 2024
@mattn
Copy link
Author

mattn commented Sep 2, 2024

i installed it via npm.

@Freed-Wu
Copy link
Owner

Freed-Wu commented Sep 4, 2024

Can you try 0.0.19? #8 use the wheel of tree-sitter-make

@mattn
Copy link
Author

mattn commented Sep 4, 2024

ERROR: Ignored the following yanked versions: 0.0.1
ERROR: Could not find a version that satisfies the requirement tree-sitter-make (from autotools-language-server) (from versions: none)
WARNING: Ignoring invalid distribution ~umpy (/home/mattn/.local/lib/python3.10/site-packages)
WARNING: Ignoring invalid distribution ~umpy (/home/mattn/.local/lib/python3.10/site-packages)
ERROR: No matching distribution found for tree-sitter-make

@Freed-Wu
Copy link
Owner

Freed-Wu commented Sep 4, 2024

Try

pip install tree_sitter_make-0.0.1-cp38-abi3-linux_x86_64.whl

The wheel comes from #8 (comment)

@mattn
Copy link
Author

mattn commented Sep 4, 2024

Same result.

Traceback (most recent call last):
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/./autotools-language-server", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/__main__.py", line 93, in main
    MakeLanguageServer(NAME, __version__).start_io()
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/server.py", line 55, in __init__
    self.parser = get_parser("make")
                  ^^^^^^^^^^^^^^^^^^
  File "tree_sitter_languages/core.pyx", line 19, in tree_sitter_languages.core.get_parser
  File "tree_sitter_languages/core.pyx", line 14, in tree_sitter_languages.core.get_language
TypeError: __init__() takes exactly 1 argument (2 given)

@Freed-Wu
Copy link
Owner

Freed-Wu commented Sep 4, 2024

Then

pip install autotools-language-server==0.0.19

@mattn
Copy link
Author

mattn commented Sep 4, 2024

Another error.

Traceback (most recent call last):
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/./autotools-language-server", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/__main__.py", line 90, in main
    from .server import MakeLanguageServer
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/server.py", line 32, in <module>
    from .finders import (
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/finders.py", line 17, in <module>
    from .utils import get_query, parser
  File "/home/mattn/.local/share/vim-lsp-settings/servers/autotools-language-server/venv/lib/python3.12/site-packages/make_language_server/utils.py", line 18, in <module>
    parser.set_language(language)
    ^^^^^^^^^^^^^^^^^^^
AttributeError: 'tree_sitter.Parser' object has no attribute 'set_language'

@Freed-Wu
Copy link
Owner

Freed-Wu commented Sep 4, 2024

I think tree-sitter version is old. Try pip install -U tree-sitter?

@mattn
Copy link
Author

mattn commented Sep 4, 2024

I could fix wrong behavior.

diff --git a/src/make_language_server/utils.py b/src/make_language_server/utils.py
index cd11e91..8195516 100644
--- a/src/make_language_server/utils.py
+++ b/src/make_language_server/utils.py
@@ -15,7 +15,7 @@ SCHEMAS = {}
 QUERIES = {}
 language = Language(get_language_ptr())
 parser = Parser()
-parser.set_language(language)
+parser.language = language
 
 
 def get_query(name: str, filetype: FILETYPE = "make") -> Query:

@Freed-Wu
Copy link
Owner

What is:

pip list | grep tree-sitter

@shihtiy-tw
Copy link

Maybe related to this?

jwmatthews/treesitter_example#1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants