2019年1月4日 星期五

npm 無法更新或更新,套件尚未建立或是被移出Incoming了

好早好早已前就安裝了nodejs以及npm,但也從來沒用過。最近因為開發網頁想要測試使用DropZone套件,因此有了需求。但是我的版本太舊了以至於無法使用。


參考了DigitalOcean:How To Install Node.js on Ubuntu 16.04 的正規安裝法,一直會出現上面的錯誤訊息,索性將npm移除,
sudo apt-get install npm
情況更嚴重了,npm指令不見了,也無法利用apt-get正常安裝了。

好不容易找到一篇Install the Latest Node.js and NPM Packages on Ubuntu 16.04 / 18.04 LTS,才發現版本的更新速度這麼快,當初我的Node.js才v6.16,現在已經進步到v10 的版號了,而且進步到只要將Node.js的PPA寫到sources.list,接著只要下指令安裝Node.js就會連同npm以及一些相依性的套件一併安裝。(我原先的npm以及Node.js都太舊了,難怪出現一大堆相依性問題)

如果你還沒安裝curl,就先輸入下面指令
sudo apt install curl

目前最新版本是第10版,你可以輸入
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

如果你想使用的事長期維護版,你可以輸入
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

最後輸入下面指令,就可以同時安裝Node.js以及npm
sudo apt install nodejs 檢查安裝後的版本 nodejs -v
npm -v


你也可以察看/etc/apt/sources.list.d/,就可以看到新增的nodesource.list、nodesource.list.save兩個檔案,這兩個檔案會協助你利用apt-get 指令安裝或更新

參考網頁:

沒有留言:

張貼留言