1

WordPress 開発用に Windows マシンで Varying Vagrant Vagrant をセットアップしようとしています。

Windows 8.1 Pro 64 ビット OS を実行しており、Virtual Box 5.0 と Vagrant 1.8.1 をインストールしています。

コマンド プロンプトでこの行を実行した後vagrant up --provision、次のエラーが表示され、アクセスしようとするlocal.wordpress.dev404 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 ページで既に報告されています。

上記のエラーを引き起こし、404 を与える Windows に関連するものはありますか? 私は Vagrant と VVV にまったく慣れていないので、助けていただければ幸いです。

4

2 に答える 2

0

ボックスがどのように起動されているかが明確でないため、問題がホスト (Windows) に関連していないとは断言できません。私もしばらく VVV を使っていません。ただし、ホストが問題と関係があるようには見えません。

トラブルシューティングの目的で、実際にはここに 2 つの問題があり、関連する場合と関連しない場合があります。

  1. 質問に示されているエラーは、ゲスト (仮想マシン内のオペレーティング システム)gruntnode/npmパッケージが必要なパッケージを読み込めないことに起因します。

  2. Web サーバー (404 を返しているため動作中) は、期待したファイルを提供していません。

grunt理由は不明ですが、サーバーの準備に必要なすべてのタスクを実行できないことが問題の原因だと思います。コマンドラインに慣れている場合はssh、ゲストに入ってgruntタスクを手動で実行し、不足している可能性のあるパッケージをインストールしてみてください。

Gruntfile.jsこれを行うには、およびファイルを含むディレクトリへの道を見つける必要がありpackage.jsonます。そこから、実行します

npm install

うまくいけば、すべてのパッケージが正しくインストールされます。ゲストを再起動すると、すべてが機能するはずです。パッケージが正しくインストールされなかった場合、少なくとも何が問題なのかをよりよく理解できるはずです。

于 2016-03-11T22:26:53.253 に答える