Estou usando o vagrant. Recentemente, em muitas das minhas caixas vagabundas, arquivos e / ou diretórios parecem estar faltando, mas não realmente. O que quero dizer é isto, assumir um diretório problemático de módulos / taxonomia /. se eu listar o diretório pai, "ls -al modules /", esse diretório problemático não aparecerá na lista, como se estivesse faltando. Mas se eu listar o diretório problemático real, "ls -al modules / taxonomy /", ele e seu conteúdo serão listados, como se eles existissem.
Ao usar a guia CLI I para preencher automaticamente diretórios e nomes de arquivos, posso preencher automaticamente o diretório pai, mas não o diretório problemático. O preenchimento automático não completará a "taxonomia" como se esse diretório estivesse faltando.
Funções como file_exists () do php retornam false, nenhum tal arquivo.
Eu posso abrir esses arquivos com o vim ou nano com sucesso e ver o conteúdo deles. Posso mover esses arquivos, excluí-los, renomeá-los etc. Tudo isso é bem-sucedido, mas o problema persiste.
Eu confirmei que nada parece estranho com permissões e restaurei as permissões e a propriedade, mesmo tentando permissões abertas como 0777.
Eu olhei para ver se estes são links simbólicos ou algo assim. Eles não são, tanto quanto eu posso dizer.
Até agora, esses arquivos sempre estiveram em minhas vagrant_synced_folders. Talvez isso seja uma pista.
Como esses arquivos estão em minhas vagrant_synced_folders, posso inspecioná-los no sistema operacional host. Tudo é normal lá. Eu posso listar os arquivos na CLI do meu SO Host. Eles parecem normais.
Se eu vagrant destruir e errar o problema, às vezes é fixado temporariamente, mas muitas vezes persiste e muitas vezes persiste para os mesmos diretórios / arquivos. O que parece uma pista. Esse problema está ocorrendo em várias caixas vagantes, mas não nos mesmos diretórios / arquivos entre essas caixas.
Os arquivos em minhas vagrant_synced_folders geralmente são controlados por versão. Eu tentei construir uma nova caixa vagrant em um local diferente no meu mesmo sistema operacional host. Eu tirei todos esses arquivos do repo. O problema persistiu nos mesmos arquivos!
Esses diretórios / arquivos costumavam funcionar bem. Agora o não. O Git não mostra alterações.
Aqui estão alguns detalhes da minha configuração:
Aqui está uma demonstração rápida do meu problema:
O diretório problemic neste exemplo é módulos / taxonomia. Especificamente / var / www / docroot / modules / taxonomy.
Aqui eu listo o diretório pai 'modules', como você pode ver na taxonomia / não está listado:
vagrant@nexus7ad:/var/www/docroot$ ls -al modules/
total 4
drwxr-xr-x 43 501 dialout 1376 Jul 6 17:51 .
drwxr-xr-x 27 501 dialout 864 Dec 5 23:43 ..
...
drwxr-xr-x 36 501 dialout 1152 Dec 5 23:43 system
drwxr-xr-x 9 501 dialout 288 Dec 5 23:43 toolbar
drwxr-xr-x 8 501 dialout 256 Dec 5 23:43 tracker
drwxr-xr-x 7 501 dialout 224 Dec 5 23:43 translation
drwxr-xr-x 9 501 dialout 288 Dec 5 23:43 trigger
drwxr-xr-x 16 501 dialout 512 Dec 5 23:43 update
...
Aqui eu listo o diretório de taxonomia que não apareceu antes e você pode ver que o diretório existe e tem conteúdo.
vagrant@nexus7ad:/var/www/docroot$ ls -al modules/taxonomy/
total 264
drwxr-xr-x 13 501 dialout 416 Dec 5 23:43 .
drwxr-xr-x 43 501 dialout 1376 Jul 6 17:51 ..
-rw-r--r-- 1 501 dialout 36578 Jul 6 17:51 taxonomy.admin.inc
-rw-r--r-- 1 501 dialout 6052 Jul 6 17:51 taxonomy.api.php
-rw-r--r-- 1 501 dialout 232 Jul 6 17:51 taxonomy.css
-rw-r--r-- 1 501 dialout 353 Dec 5 23:43 taxonomy.info
-rw-r--r-- 1 501 dialout 30893 Dec 5 23:43 taxonomy.install
-rw-r--r-- 1 501 dialout 1770 Jul 6 17:51 taxonomy.js
-rw-r--r-- 1 501 dialout 71738 Dec 5 23:43 taxonomy.module
-rw-r--r-- 1 501 dialout 6713 Dec 5 23:43 taxonomy.pages.inc
-rw-r--r-- 1 501 dialout 2144 Jul 6 17:51 taxonomy-term.tpl.php
-rw-r--r-- 1 501 dialout 83367 Dec 5 23:43 taxonomy.test
-rw-r--r-- 1 501 dialout 6028 Jul 6 17:51 taxonomy.tokens.inc
Eu executarei todos os comandos ou testes que você solicitar. Eu posso fornecer qualquer pastebins de informações que você deseja ver.
Aprecio qualquer ajuda, pois isso está afetando várias caixas vagabundas e bloqueia completamente o fluxo de trabalho local.