ionide / ionide-vscode-fsharp

VS Code plugin for F# development
http://ionide.io
MIT License
864 stars 279 forks source link

Ionide server won't start in dev container #2036

Open hoangdungt2 opened 3 months ago

hoangdungt2 commented 3 months ago

Hi, I tried the dev container for my fsharp solution, however, the ionide fsharp server won't start. Here is my dev container json:

{
    "name": "F# (.NET)",
    "image": "mcr.microsoft.com/devcontainers/dotnet:1-8.0-bookworm",
    "customizations": {
        "vscode": {     
            "extensions": [
                "Ionide.Ionide-fsharp",
                "ms-dotnettools.csharp"
            ]
        }
    }
}

and here is the log from ionide server:

[22:07:44 DEBUG] [LanguageService] FSAC (NETCORE): '/home/vscode/.vscode-server/extensions/ionide.ionide-fsharp-7.21.0/bin/net8.0/fsautocomplete.dll'
[22:07:44 DEBUG] [LanguageService] F# language server options: % {
  command: '/usr/bin/dotnet',
  args: [
    '/home/vscode/.vscode-server/extensions/ionide.ionide-fsharp-7.21.0/bin/net8.0/fsautocomplete.dll',
    '--project-graph-enabled',
    '--verbose',
    '--state-directory',
    '/home/vscode/.vscode-server/data/User/workspaceStorage/b0a7133744e834e1b5368edf9c31cd4d/Ionide.Ionide-fsharp'
  ],
  options: {
    env: {
      DOTNET_NOLOGO: 'true',
      HOSTNAME: '4fd55fd9a520',
      DOTNET_USE_POLLING_FILE_WATCHER: 'true',
      HOME: '/home/vscode',
      DOTNET_RUNNING_IN_CONTAINER: 'true',
      NVM_SYMLINK_CURRENT: 'true',
      POWERSHELL_DISTRIBUTION_CHANNEL: 'PSDocker-DotnetSDK-Debian-12',
      DOTNET_VERSION: '8.0.7',
      NVM_DIR: '/usr/local/share/nvm',
      DOTNET_GENERATE_ASPNET_CERTIFICATE: 'false',
      DOTNET_SDK_VERSION: '8.0.303',
      PATH: '/vscode/vscode-server/bin/linux-x64/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/bin/remote-cli:/usr/local/share/nvm/current/bin:/usr/local/share/nvm/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/vscode/.dotnet:/home/vscode/.dotnet/tools:/home/vscode/.local/bin:/home/vscode/.dotnet:/home/vscode/.dotnet/tools',
      VSCODE_AGENT_FOLDER: '/home/vscode/.vscode-server',
      ASPNETCORE_HTTP_PORTS: '8080',
      APP_UID: '1654',
      SHELL: '/bin/bash',
      PWD: '/vscode/vscode-server/bin/linux-x64/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9',
      ASPNET_VERSION: '8.0.7',
      NUGET_XMLDOC_MODE: '',
      VSCODE_CWD: '/vscode/vscode-server/bin/linux-x64/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9',
      VSCODE_NLS_CONFIG: '{"userLocale":"en","osLocale":"en","resolvedLanguage":"en","defaultMessagesFile":"/vscode/vscode-server/bin/linux-x64/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/out/nls.messages.json","locale":"en","availableLanguages":{}}',
      VSCODE_HANDLES_SIGPIPE: 'true',
      VSCODE_AMD_ENTRYPOINT: 'vs/workbench/api/node/extensionHostProcess',
      VSCODE_HANDLES_UNCAUGHT_ERRORS: 'true',
      NVM_RC_VERSION: '',
      REMOTE_CONTAINERS_IPC: '/tmp/vscode-remote-containers-ipc-1f074404-16f0-41c9-8c1c-22a57f38aeff.sock',
      LS_COLORS: '',
      REMOTE_CONTAINERS_SOCKETS: '["/tmp/vscode-ssh-auth-1f074404-16f0-41c9-8c1c-22a57f38aeff.sock","/tmp/.X11-unix/X4","/home/vscode/.gnupg/S.gpg-agent"]',
      USER: 'vscode',
      SHLVL: '1',
      NVM_CD_FLAGS: '',
      PROMPT_DIRTRIM: '4',
      _: '/usr/bin/cat',
      SSH_AUTH_SOCK: '/tmp/vscode-ssh-auth-1f074404-16f0-41c9-8c1c-22a57f38aeff.sock',
      DISPLAY: ':4',
      REMOTE_CONTAINERS_DISPLAY_SOCK: '/tmp/.X11-unix/X4',
      REMOTE_CONTAINERS: 'true',
      BROWSER: '/vscode/vscode-server/bin/linux-x64/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/bin/helpers/browser.sh',
      ELECTRON_RUN_AS_NODE: '1',
      VSCODE_IPC_HOOK_CLI: '/tmp/vscode-ipc-ed27482e-be20-41cd-83db-ccc2f6e39ee0.sock',
      VSCODE_DOTNET_INSTALL_TOOL_ORIGINAL_HOME: '/home/vscode',
      APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL: '1',
      VSCODE_L10N_BUNDLE_LOCATION: '',
      DOTNET_GCNoAffinitize: 1,
      DOTNET_GCHeapCount: '2',
      DOTNET_GCConserveMemory: 0,
      DOTNET_GCServer: 1,
      FCS_ParallelReferenceResolution: 'true'
    }
  }
}
[22:07:48 DEBUG] [Main] Activating features
[22:08:10 ERROR] [Main] Error loading projects: Error: Pending response rejected since connection got disposed
[22:08:10 ERROR] [Main] Error loading all projects: Error: Starting server failed

I have checked the path to dotnet \usr\bin\dotnet is correct. Please help, thanks.

TheAngryByrd commented 2 months ago

We have an example repo here that works for me. Does that work for you also? If not, it might point to something else misconfigured.

queil commented 3 weeks ago

It happens for me too (also a remote container). Version: ionide.ionide-fsharp-7.21.2