Vagrant 404尝试访问local.wordpress.dev时未找到错误

Vagrant 404尝试访问local.wordpress.dev时未找到错误,vagrant,vvv-wordpress,Vagrant,Vvv Wordpress,我正试图在Windows机器上为WordPress开发设置不同的流浪者 我运行的是Windows 8.1 Pro 64位操作系统,安装了Virtual Box 5.0和Vagrant 1.8.1 在命令提示符中执行行vagrant up--provision之后,我得到了以下错误,然后当尝试访问local.wordpress.dev时,会显示 ==> default: Initializing grunt in WordPress develop... This may take a fe

我正试图在Windows机器上为WordPress开发设置不同的流浪者

我运行的是Windows 8.1 Pro 64位操作系统,安装了Virtual Box 5.0和Vagrant 1.8.1

在命令提示符中执行行
vagrant up--provision
之后,我得到了以下错误,然后当尝试访问
local.wordpress.dev
时,会显示

==> 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完全陌生,非常感谢您的帮助。

我不能肯定这个问题是否与您的主机(Windows)有关,因为不清楚该机箱是如何启动的。我也有一段时间没用VVV了。但是,您的主机似乎与此问题无关

为了进行故障排除,这里实际上有两个问题,它们可能相关,也可能无关

  • 问题中指出的错误来自
    grunt
    ,来宾(虚拟机中的操作系统)上的
    节点
    /
    npm
    包无法加载它所需的包

  • Web服务器(正在工作,因为它返回了404)没有提供您期望的文件

  • 我相信您的问题源于
    grunt
    无法运行准备服务器所需的所有任务,尽管原因尚不清楚。如果您对命令行感到满意,您可以
    ssh
    进入来宾系统,尝试手动运行
    grunt
    任务并安装任何可能丢失的包

    为此,您需要找到包含
    grunfile.js
    package.json
    文件的目录。从那里开始,快跑

    npm install
    

    希望所有的软件包都能正确安装。如果重新启动来宾,一切都应该正常。如果软件包安装不正确,至少您应该更好地了解出了什么问题。

    我不能确定问题是否与您的主机(Windows)相关,因为还不清楚机箱是如何启动的。我也有一段时间没用VVV了。但是,您的主机似乎与此问题无关

    为了进行故障排除,这里实际上有两个问题,它们可能相关,也可能无关

  • 问题中指出的错误来自
    grunt
    ,来宾(虚拟机中的操作系统)上的
    节点
    /
    npm
    包无法加载它所需的包

  • Web服务器(正在工作,因为它返回了404)没有提供您期望的文件

  • 我相信您的问题源于
    grunt
    无法运行准备服务器所需的所有任务,尽管原因尚不清楚。如果您对命令行感到满意,您可以
    ssh
    进入来宾系统,尝试手动运行
    grunt
    任务并安装任何可能丢失的包

    为此,您需要找到包含
    grunfile.js
    package.json
    文件的目录。从那里开始,快跑

    npm install
    

    希望所有的软件包都能正确安装。如果重新启动来宾,一切都应该正常。如果软件包安装不正确,至少您应该更好地了解出了什么问题。

    最后,我解决了我报告的问题

    Windows用户必须使用
    vagrant up--provision
    ,这就解决了这个问题。确保以管理员身份运行命令提示符

    GitHub中也存在类似的问题,并通过这种方式解决


    更新:如果已安装WampServer或Xampp,请在安装VVV之前取消安装。

    最后,我解决了我报告的问题

    Windows用户必须使用
    vagrant up--provision
    ,这就解决了这个问题。确保以管理员身份运行命令提示符

    GitHub中也存在类似的问题,并通过这种方式解决


    更新:如果您安装了WampServer或Xampp,请在安装VVV之前取消安装。

    您如何运行
    vagrant up--provision
    -Cygwin?仅供参考,
    --provision
    标志可能是不必要的,至少在第一次启动时是这样,因为
    vagrant up
    将自动设置该框。我第一次尝试使用
    vagrant up
    时收到了相同的错误。下一次我尝试使用
    vagrant up--provision
    。您如何运行
    vagrant up--provision
    -Cygwin?仅供参考,
    --provision
    标志可能是不必要的,至少在第一次启动时是这样,因为
    vagrant up
    将自动设置该框。我第一次尝试使用
    vagrant up
    时收到了相同的错误。下次我尝试使用Wagrant up--provision。感谢@Brian Morton,我将尝试并让您知道。特别感谢@Brian Morton花时间调查我遇到的问题并提出答案。我真的非常感谢。啊,太好了,我很高兴能帮上忙。我总是忘了建议确保以管理员身份运行基于Windows的命令行。感谢@Brian Morton将尝试并让您知道。特别感谢@Brian Morton花时间调查我遇到的问题并提出解决方案。我真的非常感谢。啊,太好了,我很高兴能帮上忙。我总是忘记建议确保以管理员身份运行基于Windows的命令行。