Compiler VSCode sur Raspberry Pi
Compilation et Installation
sudo apt-get update
sudo apt-get upgrade
Ensuite, en Mars 2017 voilà ce que je peux dire. Je pars d’une installation toute neuve (Raspbian Jessie + PIXEL). Ensuite il faut commencer par virer Node et Npm car ils sont trop vieux. Par exemple, avant les mises à jour, voilà ce que j’obtiens quand je vérifie la version de Node :
node -v
v0.10.29
Ensuite pour le remplacement voilà ce que je fais (à ce propos, il faut aller voir cette page) :
sudo su -
apt-get remove nodered -y
apt-get remove nodejs nodejs-legacy -y
apt-get remove npm -y
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash
apt-get install nodejs -y
exit
Ensuite voilà ce que je vois :
node -v
v7.7.1
npm -v
4.1.2
Pour que lors du build
, le support de native-keymap
se passe bien il faut installer le paquet suivant :
sudo apt-get install libx11-dev
sudo apt-get install libxkbfile-dev
Ensuite on récupère les sources de la bête
cd ~
git clone https://github.com/microsoft/vscode
cd vscode
Avant de lancer le build
il y a intérêt à libérer un maximum de mémoire. Il faut donc fermer Chromium etc.
On lance le build (13 min. sur mon RP3) avec la commande suivante :
./scripts/npm.sh install
Il y aura peut-être quelques Warnings mais ce n’est pas grave. Quand c’est terminé, le premier lancement de VSCode est très très long (6 min.). Ensuite c’est moins pire ensuite (20 sec.) . Il faut de saisir :
./scripts/code.sh
Remarques
- Dans le fichier
package.json
qui se trouve dans../vscode
, il faut changer la propriéténame
et la mettre àCode
. Si vous ne le faites pas ce n’est pas grave mais par la suite, si vous installez l’extensionvscode-icons
, cette dernière ne s’installera pas correctement (elle s’installera, il n’y aura pas d’erreur mais aucune icône ne sera visible). - Tel que configuré, aucune extension ne sera visible dans VSCode. Il faut modifier le fichier
product.json
en ajoutant la sectionextensionsGallery
à la fin. Il ne faut pas oublier de virgule en fin de ligne (oui ça sent le vécu…). Voir ci-dessous :
{
"nameShort": "Code - OSS",
"nameLong": "Code - OSS",
"applicationName": "code-oss",
"dataFolderName": ".vscode-oss",
"win32MutexName": "vscodeoss",
"licenseName": "MIT",
"licenseUrl": "https://github.com/Microsoft/vscode/blob/master/LICENSE.txt",
"win32DirName": "Microsoft Code OSS",
"win32NameVersion": "Microsoft Code OSS",
"win32RegValueName": "CodeOSS",
"win32AppId": "{{E34003BB-9E10-4501-8C11-BE3FAA83F23F}",
"win32AppUserModelId": "Microsoft.CodeOSS",
"darwinBundleIdentifier": "com.visualstudio.code.oss",
"reportIssueUrl": "https://github.com/Microsoft/vscode/issues/new",
"urlProtocol": "code-oss",
"extensionsGallery": {
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
"cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
"itemUrl": "https://marketplace.visualstudio.com/items"
}
}
Liens utiles :
- http://www.duttonbiz.com/visual-studio-code-on-raspberry-pi-3/
- https://iotguys.wordpress.com/2016/04/17/running-and-configuring-visual-studio-code-on-raspberry-pi-2/
- https://github.com/Microsoft/vscode/issues/2992
- https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-source
- https://code.headmelted.com (nightly build)