[VS Code] Le serveur de langage Python ne démarre plus

Soudainement, l'extension VS Code et le téléchargement de Python Language Server se sont arrêtés à mi-chemin. Je ne peux pas continuer avec l'affichage suivant en bas de la barre des tâches.

Downloading Microsoft Python Language Server... 31634 of 32423 KB(98%)

Dans l'onglet Python Language Server du panneau [Output],

Downloading https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-linux-x64.0.5.31.nupkg...

S'affiche et la situation ne se poursuit plus.

Je ne pouvais pas lire les détails du fichier journal, j'ai donc essayé de redémarrer et d'installer une autre version de l'extension Python, mais cela n'a pas fonctionné.

J'ai décompressé manuellement la source pour qu'elle puisse être démarrée, je vais donc vous montrer la procédure. Ce ne serait pas possible sans languageServer.

environnement

Vous êtes connecté à distance à CentOS 7 depuis VScode sous Windows 10. PythonLanguageServer n'a pas démarré sur CentOS. L'environnement est au 23 mars 2020, alors soyez prudent lorsque vous l'utilisez comme référence.

Supprimer languageServer

Le corps de l'extension Python se trouve dans ~ / .vscode-server / extensions / ms-python.python-YYYY.m.XXXXX. Le languageServer.0.XX.X dans ceci est le languageServer lui-même.

Puisque le languageServer est placé manuellement, supprimez le languageServer. Créez un répertoire pour le placement. Il semble que le nom doit commencer par languageServer (non confirmé).

$ rm -rf languageServer.0.XX.X/
$ mkdir languageServer/

languageServer DL

DL languageServer à partir de l'URL affichée sur le panneau. Renommez «.nupkg» en «.zip».

~$ wget https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-linux-x64.0.5.31.nupkg
~$ mv Python-Language-Server-linux-x64.0.5.31.nupkg Python-Language-Server-linux-x64.0.5.31.zip

Déploiement, placement

décompressez.

~$ unzip Python-Language-Server-linux-x64.0.5.31.zip -d ~/.vscode-server/extensions/ms-python.python-2020.3.69010/languageServer/

J'ai pu le déployer avec cela, mais si je le démarre tel quel, une erreur se produira en raison des autorisations. Accordez l'autorisation d'exécution au fichier exécutable languageServer / Microsoft.Python.LanguageServer.

~$ sudo chmod 775 ~/.vscode-server/extensions/ms-python.python-2020.3.69010/languageServer/Microsoft.Python.LanguageServer

Commencez

Je sens que je peux le démarrer à ce stade, mais quand je le démarre

[Error - 16:29:06] Starting client failed
Launching server using command dotnet failed.

Est affiché. Vous pouvez installer dotnet, mais je ne suis pas sûr que vous ayez besoin de dotnet si vous le déployez vous-même. .. ..

Installation de .NET

Bibliothèques dépendantes

$ yum install -y libunwind libicu

Ajouter un référentiel

$ rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ vi /etc/yum.repos.d/dotnetdev.repo
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

Installation

$ yum list | grep dotnet
$ yum -y install dotnet-sdk-3.1.200

Vérification

$ dotnet --version
3.1.200

Démarrage réussi

Dans mon environnement, cela a démarré languageServer. Pour être honnête, je ne sais pas si cela a du sens, mais j'ajouterai ce qui suit à settings.json.

{
    "python.downloadLanguageServer": false,
    "python.jediEnabled": false,
}

référence

Can the language server be installed manually_ · Issue #1698 · microsoft_python-language-server Downloading Python-Language-Server too slowly in China_ · Issue #1916 · microsoft_python-language-server

Recommended Posts

[VS Code] Le serveur de langage Python ne démarre plus
l'éclipse ne commence plus.
Python avec VSCode (Windows 10)
Déboguer Python avec VS Code
Si vous voulez que VS Code complète Python, Microsoft Python Language Server est la meilleure histoire
Ce code Python n'a pas de classes ...
Installez python avec mac vs code
VS Code + Azure Functions + Procédure de construction de l'environnement Python
Environnement virtuel / package Python (Windows10) avec VSCode
Déboguer avec VS Code en utilisant Boost Python Numpy
Utiliser Python dans un environnement Anaconda avec VS Code
Créer un environnement d'exécution python avec VS Code
Paramètres du code VS
code de caractère python
python commence par ()
[Python] Code conscient des algorithmes
[Python] Linter pylint n'est pas installé s'affiche [VS Code]
[Python] J'ai immédiatement essayé d'utiliser l'extension VS Code de Pylance.
Paramètres VS Code pour le développement en Python avec achèvement
Comment créer un package Python à l'aide de VS Code
J'ai essayé l'interpolation d'entrée pour UE4 Python VS Code
Expose settings.json pour un codage Python efficace avec VS Code
[Venv non requis] L'environnement de développement Python le plus puissant créé avec des conteneurs distants [VS Code / Docker]