領導布置了一個任務,要求每天都要做,這哪能記得住,於是我就想到弄一個機器人來提醒自己。在網上搜了很多資源,發現可以用wechaty來做。於是就開始了一個煩惱且暴躁的周末。
本來我也是滿心歡喜的從github上把wetchaty的模板拉下來,根據文檔的提示一步一做的,但是在安裝依賴的時候卡住了,npm一頓報錯,作為菜鳥的我根本看不懂。於是通過yarn來安裝,yarn報錯需要nodev16版本的,又在開始找資料怎么更新node。有教程說可以用n來更新,一頓操作后,node還是v12,又開始找解決辦法吧。原來在windows上不能用n更新,更新node的唯一辦法就是重新下載新版本安裝。得了,那就去下載唄。在經過漫長的等待后,終於下載好了nodev16,快速的安裝好。滿心歡喜的以為現在可以安裝wechaty的依賴了。but,npm又是一頓報錯。
平復了心態后,來看看npm報的錯吧。這次報的錯是在node-gpy這里,無法安裝這個依賴。又開始了在網上各種找資料的過程,有些博客上說node-gpy需要python2.7和 windows build tools。那就下載這兩唄,還能怎么辦呢。先下載python2.7吧,看能不能在安裝的時候少一個錯。一切安裝完成后,npm還是報錯了,它說需要python3以上的版本,我人傻了。那就裝python的最新版嘛,裝了之后還是報錯,算了算了,那先安裝windows build tools吧。這個安裝也是失敗,我去npm倉庫看,作者寫着說node高版本自帶了這個工具,所以這個工具就沒用了。
反正之后就是亂七八糟的各種嘗試,一直都是安裝失敗。后來終於又一次用yarn安裝報了一個successful,可是運行的時候還是報no token(之前安裝依賴時報錯嘗試運行也是報這個錯誤)。那我就知道了,這個錯不是依賴沒安裝成功的原因。我忽然靈機一動,想着會不會是環境變量的問題,於是按照作者的步驟重新設置了環境變量,在命令行中運行成功了。
我就開始准備開發自己的微信機器人了,在vscode中的終端中運行還是報no token的問題。我通過set命令查看剛才設置的環境變量,顯示沒有設置,然后重新設置,設置后查看,還是沒有起效果。於是我不通過命令行設置了,直接在環境變量中作者要求的那兩個環境變量,終於成功運行了。
總結一下:
- 最好使用yarn安裝依賴
- 依賴報錯不用管,直接運行
- 一定要記得在設置好環境變量后查看是否設置成功
