如何解决错误:没有那个文件sftp liximomo 扩展名
当我使用 Visual Studio 代码的扩展名 liximomo/vscode-sftp
在服务器上上传文件时遇到此问题。
[error] Error: No such file
at SFTPStream._transform
at SFTPStream.Transform._read
at SFTPStream._read
我该如何解决这个问题?我尝试将文件上传到不同的服务器,所以我猜这不是与服务器相关的问题,而是扩展。
解决方法
GitHub 上有一个更好的修复程序,可以通过 SFTP 扩展上传和下载:
在 ~/.vscode/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.js
内搜索 options.emitClose = false;
在两个实例后添加 options.autoDestroy = false;
。
- mrjcgoodwin 评论了 8 days ago
,这显然是一个全新的问题,已被引入到较新版本的 VS Code 中。通过修改扩展代码中的一行,我找到了一个看起来运行良好的解决方案。 这仅对 liximomo.sftp 扩展的 1.12.9 版有效。
步骤如下:
- 关闭/退出 VS Code。
- 找到以下文件:
Mac OS X:~/.vscode/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.js
Windows:C:\Users\account_name\.vscode\extensions\liximomo.sftp-1.12.9\node_modules\ssh2-streams\lib\sftp.js
- 制作文件的备份副本。
- 修改第388行,应该是:
if ( code === STATUS_CODE . OK ) {
改为:if (code === STATUS_CODE.OK || code === STATUS_CODE.NO_SUCH_FILE) {
- 保存文件。
- 重新启动 VS Code;通过从您的 sftp 服务器上传或下载进行测试。错误不应该存在。
替代解决方案涉及降级您的 VS Code 版本。 这是不可取的,因为您没有获得最新的修复、安全补丁等。
有关此问题,请参阅以下链接:
- https://github.com/liximomo/vscode-sftp/issues/266
- https://github.com/liximomo/vscode-sftp/issues/569(重复)
- https://gitmemory.com/issue/liximomo/vscode-sftp/915/827578565(请注意,此站点的 SSL 证书不正确)。
如果你想降级你的 VS Code;使用此链接查找旧版本:
https://code.visualstudio.com/updates/v1_55
信用:
宝来自:https://blog.naver.com/PostView.nhn?blogId=pcgun70&logNo=222341271496
来自他们的博客条目(由 Google 翻译成英文):
“起初,没有解决方案,但现在,12 小时后,圣 出现了,谁告诉我怎么解决sftp找不到的文件 首先。有个口号,VScode升级了 一个错误被调用。它出来了。其实我没有解决 问题。即使找不到文件,结果与 成功过程被导出。这只是一个修改。这是 预计将来会发布修改版本。”
,不是问题的答案,而是另一种(简单)方式的解决方案:
-
安装 Run On Save VSCode 扩展
-
写一个 deploy.sh 脚本
rsync -avz -e 'ssh -i /home/user/.ssh/id_rsa' --exclude '.history' --exclude '.vscode' --exclude '.git' --exclude '.gitignore' --exclude 'deploy.sh' ./ user@domain.net:/home/user/public_html/
-
将以下配置添加到 VSCode settings.json 以在文件保存时触发 deploy.sh 脚本:
"emeraldwalk.runonsave": { "commands": [ { "match": ".*","isAsync": false,"cmd": "${workspaceFolder}/deploy.sh" },] }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。