Ошибка: нет такого файла (расширение sftp liximomo)

У меня эта проблема возникает при загрузке файла на сервер.

[error] Error: No such file
    at SFTPStream._transform
    at SFTPStream.Transform._read
    at SFTPStream._read
    

Как я могу решить эту проблему? Я пытался загружать файлы на разные серверы, так что думаю, это не проблема, связанная с сервером, а расширение.

Ответов (2)

Решение

На GitHub есть лучшее исправление, которое работает для загрузки и скачивания через расширение SFTP:

Сделайте поиск внутри ~/.vscode/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.jsдляoptions.emitClose = false;

Добавьте options.autoDestroy = false;после обоих экземпляров.

- mrjcgoodwin прокомментировал 8 дней назад

Очевидно, это совершенно новая проблема, которая появилась в новых версиях VS Code. Я НАШЕЛ РЕШЕНИЕ, которое, кажется, работает хорошо, изменив одну строку в коде расширения. Это действительно только для версии 1.12.9 расширения liximomo.sftp.

Вот шаги:

  1. Завершение работы / выход из VS Code.
  2. Найдите следующий файл:
    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
  3. Сделайте резервную копию файла.
  4. Измените строку 388, которая должна быть:
    if ( code === STATUS_CODE . OK ) { изменив ее на:
    if (code === STATUS_CODE.OK || code === STATUS_CODE.NO_SUCH_FILE) {
  5. Сохраните файл.
  6. Перезапустить VS Code; протестируйте, загрузив или загрузив с вашего sftp-сервера. Ошибки быть не должно.

Альтернативное решение включает в себя понижение версии VS Code. Это нежелательно, поскольку вы не получаете последние исправления, исправления безопасности и т. Д.

См. Следующие ссылки по этой проблеме:

Если вы хотите понизить версию своего кода VS; используйте эту ссылку, чтобы найти более старые версии:

https://code.visualstudio.com/updates/v1_55


ИСПОЛЬЗОВАНИЕ :
Бао от: https://blog.naver.com/PostView.nhn?blogId=pcgun70&logNo=222341271496
Из их записи в блоге (переведено Google на английский):

"Сначала не было решения, но теперь, 12 часов спустя, появился Святой, который рассказал мне, как это решить. Файлы, которые sftp не может найти в первую очередь. Есть вызывающая фраза, VScode обновлен и вызывается ошибка. Она вышла. На самом деле я не решил проблему. Даже если файл не найден, экспортируется тот же результат, что и успешный процесс. Это всего лишь модификация. Ожидается, что измененная версия будет выпущен в будущем ".