Sublime Forum

Dockerfile LSP - syntax error on startup

#1

Maybe it will be better to paste output of troubleshooting LSP Dockerfile:

Troubleshooting: LSP-dockerfile

Version

  • LSP: 1.15.0
  • Sublime Text: 4126

Server Test Run

  • exit code: 1
  • output
/home/pignatovsky/.cache/sublime-text/Package Storage/LSP-dockerfile/12.22.5/server/node_modules/vscode-jsonrpc/lib/common/linkedMap.js:40
        return this._head?.value;
                          ^

SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/pignatovsky/.cache/sublime-text/Package Storage/LSP-dockerfile/12.22.5/server/node_modules/vscode-jsonrpc/lib/common/api.js:37:21)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

Server Configuration

  • command
[
  "${node_bin}", 
  "${server_path}", 
  "--stdio"
]
  • shell command
/usr/bin/node "/home/pignatovsky/.cache/sublime-text/Package Storage/LSP-dockerfile/12.22.5/server/node_modules/dockerfile-language-server-nodejs/bin/docker-langserver" --stdio
  • selector
source.dockerfile
  • priority_selector
(source.dockerfile)
  • init_options
{}
  • settings
{
  "docker": {
    "languageserver": {
      "diagnostics": {
        "deprecatedMaintainer": "warning", 
        "directiveCasing": "warning", 
        "emptyContinuationLine": "warning", 
        "instructionCasing": "warning", 
        "instructionCmdMultiple": "warning", 
        "instructionEntrypointMultiple": "warning", 
        "instructionHealthcheckMultiple": "warning", 
        "instructionJSONInSingleQuotes": "warning"
      }, 
      "formatter": {
        "ignoreMultilineInstructions": false
      }
    }
  }
}
  • env
{
  "PATH": "/usr/bin:/usr/bin:"
}

Active view

  • File name
/home/pignatovsky/<path>/Dockerfile
  • Settings
{
  "auto_complete_selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", 
  "lsp_active": null, 
  "syntax": "Packages/Dockerfile Syntax Highlighting/Syntaxes/Dockerfile.sublime-syntax"
}
  • base scope
source.dockerfile

Project / Workspace

  • folders
[
  "/home/pignatovsky/<path>"
]
  • is project: False

LSP configuration

{
  "clients": {
    "gopls": {
      "command": [
        "gopls"
      ], 
      "enabled": true, 
      "initializationOptions": {
        "experimentalWorkspaceModule": true
      }, 
      "selector": "source.go"
    }
  }
}

System PATH

  • /home/pignatovsky/.local/bin
  • /home/pignatovsky/bin
  • /usr/local/bin
  • /usr/bin
  • /bin
  • /usr/local/games
  • /usr/games# Troubleshooting: LSP-dockerfile

Version

  • LSP: 1.15.0
  • Sublime Text: 4126

Server Test Run

  • exit code: 1
  • output
/home/pignatovsky/.cache/sublime-text/Package Storage/LSP-dockerfile/12.22.5/server/node_modules/vscode-jsonrpc/lib/common/linkedMap.js:40
        return this._head?.value;
                          ^

SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/pignatovsky/.cache/sublime-text/Package Storage/LSP-dockerfile/12.22.5/server/node_modules/vscode-jsonrpc/lib/common/api.js:37:21)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

Server Configuration

  • command
[
  "${node_bin}", 
  "${server_path}", 
  "--stdio"
]
  • shell command
/usr/bin/node "/home/pignatovsky/.cache/sublime-text/Package Storage/LSP-dockerfile/12.22.5/server/node_modules/dockerfile-language-server-nodejs/bin/docker-langserver" --stdio
  • selector
source.dockerfile
  • priority_selector
(source.dockerfile)
  • init_options
{}
  • settings
{
  "docker": {
    "languageserver": {
      "diagnostics": {
        "deprecatedMaintainer": "warning", 
        "directiveCasing": "warning", 
        "emptyContinuationLine": "warning", 
        "instructionCasing": "warning", 
        "instructionCmdMultiple": "warning", 
        "instructionEntrypointMultiple": "warning", 
        "instructionHealthcheckMultiple": "warning", 
        "instructionJSONInSingleQuotes": "warning"
      }, 
      "formatter": {
        "ignoreMultilineInstructions": false
      }
    }
  }
}
  • env
{
  "PATH": "/usr/bin:/usr/bin:"
}

Active view

  • File name
/home/<path>/Dockerfile
  • Settings
{
  "auto_complete_selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", 
  "lsp_active": null, 
  "syntax": "Packages/Dockerfile Syntax Highlighting/Syntaxes/Dockerfile.sublime-syntax"
}
  • base scope
source.dockerfile

LSP configuration

{
  "clients": {
    "gopls": {
      "command": [
        "gopls"
      ], 
      "enabled": true, 
      "initializationOptions": {
        "experimentalWorkspaceModule": true
      }, 
      "selector": "source.go"
    }
  }
}

System PATH

  • /home/pignatovsky/.local/bin
  • /home/pignatovsky/bin
  • /usr/local/bin
  • /usr/bin
  • /bin
  • /usr/local/games
  • /usr/games
0 Likes

#2

I think you need at least node v14.

1 Like

#3

Thak You!
Indeed, it was vesrion of nodejs. After upgrade everything working as expected.

0 Likes