erro rsync: número de arquivo inválido (9)

0

Procurei em todos os lugares para encontrar uma solução ... Continuo recebendo este erro:

rsync: change_dir "/cygdrive/C/Users/mloch/Desktop/sites/drupalsite1/" failed: Bad file number (9)
rsync: mkdir "/cygdrive/C/Users/mloch/Desktop/sites/drupalsite2" failed: Bad file number (9)
rsync error: error in file IO (code 11) at /usr/src/rsync/rsync-3.0.8/main.c(587) [Receiver=3.0.8]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /usr/src/rsync/rsync-3.0.8/io.c(601) [sender=3.0.8]
Could not rsync from /cygdrive/C/...drupalsite1// to "/cygdrive/C/...drupalsite2//"

Alguns fóruns dizem que pode ser que o rsync não tenha acesso à pasta tmp.

    
por mloch 06.01.2016 / 05:12

2 respostas

1

Obrigado mloch, Esta é a única solução para este problema que encontrei depois de horas e horas de tentar todo o resto ...

To get rsync and sql-sync to work on remote server using Windows (w/Aquia) it is necessary to make changes to 2 files filesystem.inc and SqlBase.php.

First delete cygdrive/ from $path = preg_replace('/cygdrive/(\w):/', '/${1}', >str_replace('\', '/', $path)); in line 61 of filesystem.inc and change drush_shell_exec('gzip -d %s', $input_file)

instead of

drush_shell_exec('gunzip %s', $input_file) in line 144 of SqlBase.php

Happy Syncing!

Embora no meu caso tudo o que eu precise fazer seja remover o cygdrive / no filesystem.inc ...

Pareceu funcionar bem sem alterar 'gzip' para 'gunzip'.

Agora tem que haver uma solução melhor para esse problema do que modificar o código do drush, mas por enquanto ele resolve o problema com o rsync / sql-sync.

Para esclarecimento para os outros, esses arquivos são (mais provavelmente) encontrados em:

  • C: \ Arquivos de programas (x86) \ DevDesktop \ drush \ vendor \ drush \ drush \ includes
  • C: \ Arquivos de programas (x86) \ DevDesktop \ drush \ vendor \ drush \ drush \ lib \ Drush \ Sql
por 23.03.2016 / 18:30
-2

Para que o rsync e o sql-sync funcionem no servidor remoto usando o Windows (w / Aquia), é necessário fazer alterações em 2 arquivos filesystem.inc e SqlBase.php.

Primeiro delete cygdrive / de $ caminho = preg_replace ('/ cygdrive / (\ w): /', '/ $ {1}', str_replace ('\', ' / ', $ path)); na linha 61 do filesystem.inc e altere drush_shell_exec (' gzip -d% s ', $ input_file)

em vez de

drush_shell_exec ('gunzip% s', $ input_file) na linha 144 do SqlBase.php

Feliz sincronização!

    
por 28.02.2016 / 11:06

Tags