無奈的安裝失敗和希望的新嘗試
樹莓派3 Model B編譯安裝vscode
2017.06.25 19:10*?字?jǐn)?shù) 468?閱讀 77評論 1喜歡 0
這個編譯安裝是失敗的峰髓,但是還是記錄一下執(zhí)行的過程。
20170219 創(chuàng)建
說明
網(wǎng)上能找到的關(guān)于在樹莓派上編譯安裝vscode的教程都源自同一個鏈接:
http://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
以及國內(nèi)的衍生版本
http://bbs.ickey.cn/community/forum.php?mod=viewthread&tid=44450
如果完全基于以上兩個教程執(zhí)行,編譯各種報錯更卒,vscode的github上有關(guān)于這個問題issues般眉,大致問題就是:用Raspbian自帶的源更新的node和npm版本太老了吨娜,不能編譯新版本的vscode问拘,所以重新整理了一下編譯過程,和之前的方法比簡化了非常多:
只針對nodejs進(jìn)行清理和升級压鉴;
針對vscode進(jìn)行獲取和編譯即可崖咨;
無需其他附加內(nèi)容。
感謝前人栽樹油吭。
參考地址:https://github.com/Microsoft/vscode/issues/6442
https://github.com/Microsoft/vscode/wiki/How-to-Contribute#installing-prerequisites
過程
基于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)前版本(個人習(xí)慣)
npm -v //查看當(dāng)前版本(個人習(xí)慣)
sudo apt-get remove nodered
sudo apt-get remove nodejs-legacy
reboot
使用node -v和npm -v來檢查是否卸載成功
安裝最新版本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击蹲,為保險先查看Git版本,已安裝請?zhí)^婉宰。
git --version
如果沒有安裝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源
因為國內(nèi)網(wǎng)絡(luò)的問題歌豺,雖然官方源:http://www.npmjs.org/?沒有被墻,但是在編譯時經(jīng)常會卡在node-gyp rebuild心包,需要將npm源替換為國內(nèi)的源:http://www.cnpmjs.org/
nano ~/.npmrc? //打開配置文件
registry =https://registry.npm.taobao.org? //寫入配置文件
運(yùn)行vscode
./scripts/code.sh
完成类咧。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
上面是轉(zhuǎn)載
的確經(jīng)過N次的折騰 完全的不行 報錯信息:
/home/pi$ sudo dpkg -i ./code_1.19.3-1516876437_amd64.deb
dpkg: error processing archive ./code_1.19.3-1516876437_amd64.deb (--install):
package architecture (amd64) does not match system (armhf)
Errors were encountered while processing:
./code_1.19.3-1516876437_amd64.deb
上面是各種版本不甘心的嘗試
之后克隆代碼之后下面這條指令怎么也過不去?
./scripts/npm.sh install --arch=armhf
總在報告第三行。蟹腾。轮听。。
之后各種升級 npm ...
無用
下面打算 嘗試 :
Raspberry Pi中可用的Go IDE:liteide
自從寫go代碼開始到現(xiàn)在一直用微軟的開源IDE visual studio code岭佳,在windows和ubuntu上都可以很好地工作。最近一段時間想在raspberry pi上搞個go的IDE萧锉,首先想到的就是安裝vscode珊随,嘗試了很多次,都以失敗告終柿隙。vscode官方網(wǎng)站提供了windows叶洞、mac、linux版本的安裝包禀崖,但是沒有arm版的衩辟,只能在github上下載vscode的源碼在raspberry pi上編譯,或者按照github上(https://github.com/Microsoft/vscode/wiki/Cross-Compiling-for-Debian-Based-Linux)提供的交叉編譯arm版的方法波附,這兩種方法都嘗試了多次艺晴,從來沒有成功過昼钻。即使在ubuntu上編譯linux-x64版本的vscode也僅有一次成功,大多數(shù)編譯運(yùn)行出來的界面缺少側(cè)邊欄封寞。
多次編譯arm版的vscode無果后然评,只能尋找其他的IDE。其他用的比較多的IDE如gogland狈究,其官網(wǎng)也只提供了windows碗淌、mac和linux版的安裝包《蹲叮看到同事用了liteide亿眠,在它的官網(wǎng)上了解了下,這是一個簡單磅废、開源纳像、跨平臺的go ide,所以就嘗試在raspberry pi上安裝还蹲,很順利爹耗,一次就搞定了。
下面分享在raspberry pi?上編譯安裝liteide的方法谜喊。
環(huán)境:raspberry pi 3B?潭兽,官方網(wǎng)站發(fā)布的NOOBS ?(Version:2.4.4 ?Release date:2017-09-08)
安裝前要執(zhí)行更新操作:
$ sudo apt update
$ sudo apt upgrade
下載源碼
$ git clone https://github.com/visualfc/liteide.git
安裝依賴
$ sudo apt-get?install qt4-dev-tools libqt4-dev libqtcore4 libqtgui4 libqtwebkit-dev g++
$ cd liteide/build
$ ./update_pkg.sh
$ export QTDIR=/usr
$./build_linux.sh
運(yùn)行
$ cd ~/liteide/build/liteide/bin
$ ./liteide
希望好運(yùn)