用了一天時間總算把發驗證碼的功能弄完了,遇到了幾個問題,在網上翻了好久終於找到解決辦法了
1.安裝依賴的問題
把雲函數創建好之后我開始調用,於是出現
npm WARN locking Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\_locks\staging-ceb0c5bdwadwa.lock'
npm WARN locking C:\Program Files\nodejs\_locks\staging-ceb0c5bf4582add0.lock failed [Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\_locks\staging-ceb0c5bf4582add0.lock'] {
npm WARN locking errno: -4048,
npm WARN locking code: 'EPERM',
npm WARN locking syscall: 'open',
npm WARN locking path: 'C:\\Program Files\\nodejs\\_locks\\staging-ceb0c5bf4582add0.lock'
npm WARN locking }
npm WARN sendcode@1.0.0 No description
npm WARN sendcode@1.0.0 No repository field.
上網查了查問題說有可能是權限問題導致的依賴沒安裝好,然后我就在鼓搗,最先以為是雲空間那邊的鍋,后來偶爾切回了本地雲函數調試,好家伙原來是自己褲子里的黃泥巴,於是趕緊用管理員打開cmd打開要調用依賴的雲函數文件夾的目錄下用npm init -y命令安裝了依賴。
依賴很快就裝好了,我很興奮,又返回hbuilder一瞧,在雲函數目錄下除了package.json又多出來了個叫package.lock.json的小伙子,得,想着這回和網上說的雲函數里安裝依賴成功的目錄倒是八九不離十了,於是信心滿滿的點了上傳,於是這玩意又給我過去的整整一天吃了個嘴巴子
2.不能上傳的問題
好家伙,這會開始改玩新花樣了
14:33:11.897 [阿里雲:one]雲函數sendcode上傳失敗。失敗原因:npm install執行失敗.如果雲函數目錄下存在package-lock.json, node_modules可能會導致 npm install失敗, 請刪除后重試.
行吧,我刪package-lock.json,結果您猜怎么着?外甥打燈籠照舅,於是我又切回本地調試,手在ui上輕輕一點只聽咯噔一聲0.036出去了短信來了,我知道應該是成功了,然后閉起眼睛我把package.json和package.lock.json都給一刪,一點上傳,得,這回成了。