我正在尝试在Windows机器上设置Varying Vagrant Vagrant以进行WordPress开发。
我正在运行Windows 8.1 Pro 64位操作系统并安装了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
此issue已在VVV GitHub页面上报告。
是否存在导致上述错误并提供404的Windows相关内容?我对Vagrant和VVV都很陌生,非常感谢你的帮助。
答案 0 :(得分:0)
我无法确定问题是不与您的主机(Windows)相关,因为尚不清楚如何启动该框。我也有一段时间没有使用过VVV。但是,您的主机似乎没有与此问题有任何关系。
出于故障排除的目的,这里确实存在两个问题,这些问题可能相关也可能不相关。
您的问题中显示的错误来自grunt
,来宾(虚拟机内的操作系统)上的node
/ npm
包无法加载它需要的包装。
网络服务器(正在运行,因为它返回404)没有提供您期望的文件。
我认为您的问题源于grunt
无法运行准备服务器所需的所有任务,尽管尚不清楚原因。如果您对命令行感到满意,可以ssh
进入访客并尝试手动运行grunt
任务并安装可能丢失的任何软件包。
为此,您需要找到进入包含Gruntfile.js
和package.json
文件的目录的方法。从那里开始运行
npm install
希望所有软件包都能正确安装。如果您重新启动来宾,一切都应该有效。如果包没有正确安装,至少你应该更好地了解出了什么问题。
答案 1 :(得分:0)
最后,我解决了我报告的问题。
Windows用户必须使用vagrant up --provision
才能解决问题。确保以管理员身份运行命令提示符。
类似的问题是GitHub中的reported并以这种方式解决了。
更新:如果您安装了WampServer或Xampp,请在安装VVV之前将其卸载。