Windows系統下安裝nodejs跟npm很是簡單,按照網上的教程操做便可(筆者親測屢次),但linux安裝就比較複雜了,筆者開始也是按照網上的教程進行操做,可是安裝的node版本是v8而不是通用的v10,不得不刪除掉之前安裝的舊版本,自行編譯安裝。如今把卸載和下載編譯的過程記錄下來,供跟我同樣遇到困難的人使用。(注意各類permission denied時使用sudo)vue
注:本機使用的ubuntu跟node都是lts版本node
你們能夠搜搜常規教程,先安裝一下。(網上處處都是教程,不贅述了)若是按照常規方式操做以後,下載的版本不合用,就要刪除掉這個版本並下載源代碼編譯。python
找出由於安裝node所產生的包的名字linux
dpkg –list|grep node
git
刪除掉那個包(安裝這個包所產生的文件都會隨之被幹掉)github
sudo apt-get –purge remove nodejs
npm
在nodejs官網上找到源代碼而後wget下來ubuntu
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.gz .
windows
而後對tar包進行提取ide
tar -zvxf node-v10.16.0-linux-x64.tar.gz
進入項目
cd node-v10.16.0
生成MakeFile(可能須要裝python等,按照提示把須要裝的都裝上便可)
./configure
執行編譯(時間較久)
make
把編譯產出部署到系統目錄下
sudo make install
把npm的源代碼也git下來
git clone https://github.com/npm/cli.git cli
安裝方法同node js
cd cli & ./configure & make & sudo make install
git clone一個腳手架,好比vue-admin
按照github地址下面的指引進行安裝,筆者在npm install以後報錯 gyp ERR! configure error
等等一堆以下圖。
此時node跟npm已經安裝好,這個腳手架在Windows也能順利使用,因此問題應該出在權限。把權限調成sudo npm install依然報了一大堆錯,su root切到最高權限,而後按照guide的指引一步步操做就搞定了。(ps:root權限過高,建議你們run完以後及時exit切出
最後放個裝好以後成功的圖,大功告成。
學習心得:大體思路就是若是下載以後的版本不是咱們想要的,就下載源代碼本身編譯。Linux系統下常常有權限問題,sudo便可。像最後腳手架的安裝,已經裝好了node跟npm,在windows裏面也徹底沒問題證實腳手架自己沒問題,這個時候多是權限問題,因此切到root就搞定了,可是最好先在低權限狀態下輸入指令,不要怕麻煩就一直在root下操做。另,Linux不少指令操做起來很方便,新手要勤加練習。