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

[xo/eslint] cannot find package

Open alex-popov-tech opened this issue 1 year ago • 0 comments

I've searched open issues for similar requests

Yes

I've manually reviewed logs to find potential errors

Yes

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

  • [X] Yes

Problem description

Hello!

I wanted to try out xo in new project, so i decided to use mason and null-ls for it.

I've downloaded it through :Mason ui, and put corresponding sources in null-ls.

Then I've ran npx xo in terminal to see some file with errors, and then went there in neovim.

It showed like null-ls tried to run xo on buffer, but i did not see any diagnostics.

After some debugging i've decided to try out vim's version of xo on correctness, and ran :!xo.

It showed me strange errors, which i do not know what to do with :(

Notes:

  • i recently updated neovim and mason, before that was not updating them for few months
  • maybe even global nodejs was updated while this time ( tho eslint_d and prettierd seem to be working fine )
node:internal/errors:484
    ErrorCaptureStackTrace(err);
    ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find package '/Users/oleksandrpopov/.local/share/nvim/mason/packages/xo/node_modules/xo/node_modules/eslint/' imported from /Users/oleksandrpopov/.local/share/nvim/mason/packages/xo/node_modules/xo/index.js
    at new NodeError (node:internal/errors:393:5)
    at legacyMainResolve (node:internal/modules/esm/resolve:235:9)
    at packageResolve (node:internal/modules/esm/resolve:847:14)
    at moduleResolve (node:internal/modules/esm/resolve:909:20)
    at defaultResolve (node:internal/modules/esm/resolve:1124:11)
    at nextResolve (node:internal/modules/esm/loader:163:28)
    at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
    at link (node:internal/modules/esm/module_job:75:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v18.11.0

Expected behavior

vim's executable xo should behave moreless same as commandline npx xo

Steps to reproduce

  1. install xo through :Mason ui
  2. go to any project with xo
  3. open js/ts file
  4. run :!xo

Affected packages

xo

Neovim version (>= 0.7)

NVIM v0.9.0-dev-492+g224473546-dirty Build type: Release LuaJIT 2.1.0-beta3 Compiled by [email protected]

Operating system/version

Darwin Oleksandrs-MacBook-Pro.local 22.1.0 Darwin Kernel Version 22.1.0: Sun Oct 9 20:14:54 PDT 2022; root:xnu-8792.41.9~2/RELEASE_X86_64 x86_64

Healthcheck

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

mason.nvim report ~
- OK neovim version >= 0.7.0
- OK **Go**: `go version go1.19 darwin/amd64`
- OK **cargo**: `cargo 1.64.0 (387270bc7 2022-09-16)`
- OK **luarocks**: `/Users/oleksandrpopov/.asdf/installs/lua/5.3.5/luarocks/bin/luarocks 3.9.1`
- OK **Ruby**: `ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin21]`
- OK **RubyGem**: `3.1.2`
- WARNING **Composer**: not available
- OK **PHP**: `PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)`
- OK **npm**: `8.19.2`
- OK **node**: `v18.11.0`
- OK **python3**: `Python 3.9.0`
- OK **pip3**: `pip 20.2.3 from /Users/oleksandrpopov/.asdf/installs/python/3.9.0/lib/python3.9/site-packages/pip (python 3.9)`
- OK **javac**: `Ok`
- OK **java**: `openjdk version "1.8.0_282"`
- WARNING **julia**: not available
- OK **wget**: `GNU Wget 1.21.3 built on darwin21.3.0.`
- OK **curl**: `curl 7.84.0 (x86_64-apple-darwin22.0) libcurl/7.84.0 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.11 nghttp2/1.47.0`
- OK **gzip**: `Apple gzip 400`
- OK **tar**: `bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8 `
- WARNING **pwsh**: not available
- OK **bash**: `GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin22)`
- OK **sh**: `Ok`
- OK **JAVA_HOME**: `openjdk version "1.8.0_282"`
- OK GitHub API rate limit. Used: 5. Remaining: 4995. Limit: 5000. Reset: Wed Dec 14 03:19:56 2022.

Screenshots or recordings

No response

alex-popov-tech avatar Dec 14 '22 00:12 alex-popov-tech