起因
在透過 VSCODE 延伸模組 SFTP 來上傳檔案到伺服器上,結果遇到 No such file 反饋訊息,測試好多遍一直無法將檔案更新至伺服器上,就想說上網爬文看看是不是有人遇到類似的問題。
解決方式
爬文爬到這篇 https://github.com/liximomo/vscode-sftp/issues/915 發現可以暫時解決的方式,如下:
用編輯器 開啟 ~/.vscode-insiders/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.js 檔案,
開啟檔案後搜尋 options.emitClose = false; 並在該行之後插入
// Fix error No such file.
options.autoDestroy = false;
搜尋 options.emitClose = false; 並在該行之後插入
// Fix error No such file.
options.autoDestroy = false;
重新開啟 VSCODE 即可修正 No such file 問題
參考
https://github.com/liximomo/vscode-sftp/issues/915
https://github.com/Natizyskunk/ssh2-streams/commit/e1db386ff9b0fc145c67dc13ada3e969d59cc51f