Ubuntu子系統安裝nodejs和npm的排坑過程。。。

Ubuntu系統相信程序員已經十分熟悉了,經典的Linux,使用人數多多,命令行體驗upup,個人也是比較喜歡這個系統,正好win10下面微軟開發了Ubuntu子系統,能夠掛載系統盤c盤,不用開虛擬機,於是搞了一個Ubuntu子系統(這裏就不講怎麼安裝子系統啦,百度一搜一大把),安裝好,由他來學習公司這兩天要學習的vue。如果其他童鞋因爲某些特殊原因(比如說qiong)未能購買mac的,可以試試……笑~(✿◕‿◕✿)

前幾天公司學習vue的時候,需要安裝nodejs和npm,還是遇到了不少的小問題,由於不同於win下面各種圖形化操作界面,遇到問題不停百度百度谷歌谷歌,直到最近裝好,把自己的排坑過程一一記錄下來,也算是拋磚引玉,給網友們一點思路。注意此文涉及Linux知識點較多,遇到不會的網友還請恕不能講解全面,有不懂的可以留言問我,亦或多查查。

ubuntu安裝一個軟件,最簡單的就是apt-get了,簡單高效,直接粗暴,幾句命令行就完事了,連環境變量都不需要配置。

# sudo apt-get install nodejs
# sudo apt-get install npm

此法雖好處多多,但是遇到軟件源較老,又不好更新軟件源,或者切換軟件源較爲麻煩,或者網速比較慢的同學,就不是那麼靈驗了。本人安裝nodejs的時候,軟件源收錄的nodejs實在太老,切換軟件源又略爲麻煩,node官網都更新到10了,安裝下來一看node版本4.4.3內心@#¥@#%……

百度怎麼升級nodejs至最新版,得到的命令

# npm update -g

哦?這麼簡單?來試試!

不好意思,node提示update命令需要升級到v6以上才能使用,您的4.4.3版本過低,無法使用。

嗯??????這怎麼玩???

當然天無絕人之路,除了這種方法安裝之外,還可以通過下載源文件的方式,放置在自己的Ubuntu中,然後自行添加鏈接來實現彎道超車。優點當然就是,源文件我可以自己下載了!終於不用安裝4.4.3的上古版本了哈哈哈哈哈……(正文刪了這句話)缺點嘛……比較繁瑣,

官網下載源文件

http://nodejs.cn/download/

根據32位和64位自己選擇,至於版本,最新的就ok啦。前面說到Linux子系統可以掛載系統盤的優勢這時候就體現出來了,你完全可以下載到c盤的downloads文件夾下,然後用mv/cp命令挪到你喜歡的Linux文件夾,也可以直接用wget命令下載文件到你喜歡的文件夾。

# wget https://npm.taobao.org/mirrors/node/v10.8.0/node-v10.8.0-linux-x64.tar.xz

注意下載的時候把後面那一串鏈接設置成你自己的下載鏈接,自己去剛纔給的官網上右鍵查看一下,node這玩意更新確實快,保不準這鏈接啥時候就不好使了。下載結束後文件會保存在當前目錄下。例如用此鏈接在你的根目錄下載的,根目錄就會多一個名字爲node-v10.8.0-linux-x64.tar.xz的文件(提示:這裏僅爲演示方便,請相應的用戶組下載到相應的文件夾裏,一般情況不要在根目錄裏操作)。

看到這個文件是tar.xz的文件,要清楚這是壓縮了兩次的文件(我也不清楚爲啥壓縮兩次emmmm)用兩條命令,解壓

# xz -d /node-v10.8.0-linux-x64.tar.xz
# tar -xvf /node-v10.8.0-linux-x64.tar

用ls查看目錄,得到一個名爲node-v10.8.0-linux-x64的文件夾。別急,我們先用cd和ls命令進入到這個文件夾看看,裏面都有些什麼東西

進入到bin文件夾

可以看到這裏有我們想要的命令了。Linux一切皆文件的思想發揮的淋漓盡致~

在這個文件夾,試試這個命令

# ./node -v

如果出現瞭如下版本號提示,那就說明這個系統確實可以用這個軟件了。

好了,現在只是這個文件夾下可以使用,那總不可能每次用都要把文件挪到這裏吧?Linux有一個叫符號鏈接的東西,用符號鏈接把這個命令創建爲全局的符號鏈接,我們這款軟件不就安裝成功啦?用如下這兩個命令創建符號鏈接

# sudo ln -s /node-v10.8.0-linux-x64/bin/node /usr/bin/node
# sudo ln -s /node-v10.8.0-linux-x64/bin/npm /usr/bin/npm

創建成功之後,回到你的主目錄,試試看你有沒有安裝成功

如果有這兩個提示,就表示你可以盡情的使用node和npm啦!

既然是排坑文,總得有個反思和總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章