404 Ошибка не найдена при попытке доступа к local.wordpress.dev
Я пытаюсь настроить Varying Vagrant Vagrants на Windows-машине для разработки WordPress.
Я использую 64-битную ОС Windows 8.1 Pro и установил Virtual Box 5.0 и Vagrant 1.8.1.
После выполнения строки vagrant up --provision
в командной строке я получаю следующие ошибки, а затем при попытке доступа local.wordpress.dev
, 404 Not Found отображается.
==> default: Initializing grunt in WordPress develop... This may take a few mome
nts.
==> default: >> Local Npm module "grunt-browserify" not found. Is it installed?
==> default: Loading "sass.js" tasks...
==> default: ERROR
==> default: >> Error: The `libsass` binding was not found in /srv/www/wordpress
-develop/node_modules/node-sass/vendor/linux-x64-11/binding.node
==> default: >> This usually happens because your node version has changed.
==> default: >> Run `npm rebuild node-sass` to build the binding for your curren
t node version.
==> default: Running "clean:all" (clean) task
==> default: >> 0 paths cleaned.
==> default: Running "copy:files" (copy) task
==> default: Created 142 directories
==> default: , copied 1247 files
==> default: Running "copy:wp-admin-css-compat-rtl" (copy) task
==> default: Copied 1 file
==> default: Running "copy:wp-admin-css-compat-min" (copy) task
==> default: Copied 2 files
==> default: Running "copy:version" (copy) task
==> default: Copied 1 file
==> default: Running "cssmin:core" (cssmin) task
==> default: >> 36 files created. 634.73 kB → 535.78 kB
==> default: Warning: Task "sass:colors" not found. Use --force to continue.
==> default: Aborted due to warnings.
==> default:
==> default: VVV custom site import
==> default: Cleaning the virtual machine's /etc/hosts file...
==> default: Adding domains to the virtual machine's /etc/hosts file...
==> default: * Added vvv.dev from /srv/www/vvv-hosts
==> default: * Added local.wordpress.dev from /srv/www/vvv-hosts
==> default: * Added local.wordpress-trunk.dev from /srv/www/vvv-hosts
==> default: * Added src.wordpress-develop.dev from /srv/www/vvv-hosts
==> default: * Added build.wordpress-develop.dev from /srv/www/vvv-hosts
==> default: -----------------------------
==> default: Provisioning complete in 2911 seconds
==> default: For further setup instructions, visit http://vvv.dev
==> default: Running provisioner: shell...
default: Running: inline script
==> default: mysql stop/waiting
==> default: mysql start/running, process 28333
==> default: Running provisioner: shell...
default: Running: inline script
==> default: * Restarting nginx nginx
==> default: ...done.
Пожалуйста, обратите внимание: я вручную изменил файл hosts следующим образом
192.168.50.4 vvv.dev local.wordpress.dev local.wordpress-trunk.dev src.wordpress-develop.dev build.wordpress-develop.dev
Об этой проблеме уже сообщалось на странице VVV GitHub.
Есть ли что-нибудь, связанное с Windows, которое вызывает вышеуказанную ошибку и дает 404? Я совершенно новичок в Vagrant и VVV, и ваша помощь будет очень признательна.
2 ответа
Наконец, я решил проблему, о которой сообщил.
Пользователи Windows должны использовать vagrant up --provision
и это решило проблему. Обязательно запустите командную строку от имени администратора.
О подобной проблеме сообщили в GitHub и решили таким образом.
Обновление: если у вас установлен WampServer или Xampp, удалите его перед установкой VVV.
Я не могу точно сказать, что проблема НЕ связана с вашим хостом (Windows), так как не ясно, как загружается окно. Я также не использовал VVV некоторое время. Однако не похоже, что ваш хост имеет какое-либо отношение к проблеме.
В целях устранения неполадок здесь действительно есть две проблемы, которые могут или не могут быть связаны.
Ошибки, указанные в вашем вопросе, происходят из
grunt
,node
/npm
Пакет на гостевой (операционной системе внутри виртуальной машины) не может загрузить необходимые пакеты.Веб-сервер (который работает, так как он возвращает 404) не обслуживает файл, который вы ожидали.
Я считаю, что ваша проблема проистекает из grunt
не в состоянии выполнить все задачи, необходимые для подготовки вашего сервера, хотя неясно, почему. Если вам удобно с командной строкой, вы можете ssh
в гость и попробуйте запустить grunt
задачи вручную и установка любых пакетов, которые могут отсутствовать.
Для этого вам нужно найти путь в каталог, содержащий Gruntfile.js
а также package.json
файлы. Оттуда беги
npm install
и, надеюсь, все пакеты будут установлены правильно. Если вы перезагрузите гостя, все должно работать. Если пакеты установлены неправильно, по крайней мере, вы должны лучше понять, что происходит не так.