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 指令安裝或更新

參考網頁:

2019年1月3日 星期四


Mailtrap.io這個網站真有趣
他是一個假的Smtp Server
只要用Gmail信箱註冊
就可以申請一個假的信箱
那這樣的網站可以怎麼用呢?

假使當你設計一個網站,而且有用到Email寄信功能時
可能因為還在開發中、或者本身電腦尚未安裝sendmail寄信功能
就可以利用到這樣的Fake SMTP Server幫你寄、收信件



Laravel中的.env預設的Mail主機就是MailTrap
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=16xxxxxxxxxxxxx
MAIL_PASSWORD=05xxxxxxxxxxxxx

舉例來說:
假如啟用了Laravel 5.7的EmailVerify功能
使用者註冊後還需要收Email確認
也就是說主機會寄信給使用者
使用者收信點選連結後帳戶才會啟用
這時候MailTrap就可以派上用場了
但由於我們在.env環境設定檔中輸入的是smtp.mailtrap.io
所以儘管大家keyin的Email的信箱多天馬行空
通通都會送到Mailtrap收件匣中



參考網站: