這個(gè)編譯安裝是失敗的,但是還是記錄一下執(zhí)行的過(guò)程。
20170219 創(chuàng)建
說(shuō)明
網(wǎng)上能找到的關(guān)于在樹(shù)莓派上編譯安裝vscode的教程都源自同一個(gè)鏈接:
http://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
以及國(guó)內(nèi)的衍生版本
http://bbs.ickey.cn/community/forum.php?mod=viewthread&tid=44450
如果完全基于以上兩個(gè)教程執(zhí)行,編譯各種報(bào)錯(cuò),vscode的github上有關(guān)于這個(gè)問(wèn)題issues,大致問(wèn)題就是:用Raspbian自帶的源更新的node和npm版本太老了,不能編譯新版本的vscode,所以重新整理了一下編譯過(guò)程,和之前的方法比簡(jiǎn)化了非常多:
- 只針對(duì)nodejs進(jìn)行清理和升級(jí);
- 針對(duì)vscode進(jìn)行獲取和編譯即可;
- 無(wú)需其他附加內(nèi)容。
感謝前人栽樹(shù)。
參考地址:https://github.com/Microsoft/vscode/issues/6442
https://github.com/Microsoft/vscode/wiki/How-to-Contribute#installing-prerequisites
過(guò)程
基于Rasperry Pi 3 Model B
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
卸載系統(tǒng)自帶的node
node -v // 查看當(dāng)前版本(個(gè)人習(xí)慣)
npm -v //查看當(dāng)前版本(個(gè)人習(xí)慣)
sudo apt-get remove nodered
sudo apt-get remove nodejs-legacy
reboot
使用node -v和npm -v來(lái)檢查是否卸載成功
安裝最新版本nodejs
安裝Current版本7.x
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
求穩(wěn)定也可以安裝LTS版本6.x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
源地址:https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
檢查git版本
Raspbian自帶Git,為保險(xiǎn)先查看Git版本,已安裝請(qǐng)?zhí)^(guò)。
git --version
如果沒(méi)有安裝git
sudo apt-get install -y git
檢查是否安裝libx11-dev
sudo apt-get install libx11-dev
獲取vscode源碼
git clone https://github.com/microsoft/vscode --depth=1
git clone https://github.com/Microsoft/vscode.git
編譯vscode
cd vscode
./scripts/npm.sh install --arch=armhf
更換npm源
因?yàn)閲?guó)內(nèi)網(wǎng)絡(luò)的問(wèn)題,雖然官方源:http://www.npmjs.org/ 沒(méi)有被墻,但是在編譯時(shí)經(jīng)常會(huì)卡在node-gyp rebuild,需要將npm源替換為國(guó)內(nèi)的源:http://www.cnpmjs.org/
nano ~/.npmrc //打開(kāi)配置文件
registry =https://registry.npm.taobao.org //寫(xiě)入配置文件
運(yùn)行vscode
./scripts/code.sh
完成。