2018-02-02

無奈的安裝失敗和希望的新嘗試

樹莓派3 Model B編譯安裝vscode





閑著的賢者?關(guān)注

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市斗遏,隨后出現(xiàn)的幾起案子山卦,更是在濱河造成了極大的恐慌,老刑警劉巖诵次,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件账蓉,死亡現(xiàn)場離奇詭異,居然都是意外死亡逾一,警方通過查閱死者的電腦和手機(jī)铸本,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遵堵,“玉大人箱玷,你說我怎么就攤上這事∧八蓿” “怎么了锡足?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長壳坪。 經(jīng)常有香客問我舶得,道長,這世上最難降的妖魔是什么爽蝴? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任沐批,我火速辦了婚禮纫骑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘珠插。我一直安慰自己惧磺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布捻撑。 她就那樣靜靜地躺著磨隘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顾患。 梳的紋絲不亂的頭發(fā)上番捂,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音江解,去河邊找鬼设预。 笑死,一個胖子當(dāng)著我的面吹牛犁河,可吹牛的內(nèi)容都是我干的鳖枕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼桨螺,長吁一口氣:“原來是場噩夢啊……” “哼宾符!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起灭翔,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤魏烫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肝箱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哄褒,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年煌张,在試婚紗的時候發(fā)現(xiàn)自己被綠了呐赡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡骏融,死狀恐怖罚舱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绎谦,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布粥脚,位于F島的核電站窃肠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刷允。R本人自食惡果不足惜冤留,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一碧囊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纤怒,春花似錦糯而、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烘豹,卻和暖如春瓜贾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背携悯。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工祭芦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人憔鬼。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓龟劲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親轴或。 傳聞我的和親對象是個殘疾皇子昌跌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容