Als ich versuchte, ein System mit CodeIgniter von PHP zu entwickeln, indem ich in der Definition von Vagrantfile sync_folder
angab, bekam ich einen Fehler.
Unten ist die Definition der Vagrant-Datei.
Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "centos/8"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
end
config.vm.provision :shell, :path => "./provision.sh", :privileged => true
config.vm.synced_folder "./codeigniter", "/var/www/html/codeigniter"
end
Als ich "vagabundierte", bekam ich gegen Ende den folgenden Fehler in roten Buchstaben.
Fehler im Landstreicher
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
/usr/sbin/rcvboxadd setup
Stdout from the command:
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel
4.18.0-193.19.1.el8_2.x86_64.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find out what
went wrong
Stderr from the command:
modprobe vboxguest failed
The log file /var/log/vboxadd-setup.log may contain further information.
Sehen Sie sich den Inhalt der Datei / var / log / vboxadd-setup.log
an, wie in dieser Fehlermeldung angegeben.
Access CentOS begann mit vagrant ssh
und überprüfte das Protokoll.
less /var/log/vboxadd-setup.log
Building the main Guest Additions 6.1.12 module for kernel 4.18.0-193.19.1.el8_2.x86_64.
Error building the module. Build output follows.
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/4.18.0-193.19.1.el8_2.x86_64/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j1 modules
Makefile:978: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel". Stop.
make: *** [/tmp/vbox.0/Makefile-footer.gmk:117: vboxguest] Error 2
Could not find the X.Org or XFree86 Window System, skipping.
modprobe vboxguest failed
Der wichtige Teil dieses Fehlers ist
please install libelf-dev, libelf-devel or elfutils-libelf-devel
Irgendwie kann die Abhängigkeit wie libelf-dev nicht installiert werden. Es scheint, dass. Als ich "dnf -y install libelf-dev" versuchte, war ich wütend, dass es so etwas nicht gab.
Als ich es nachgeschlagen habe, schien es sich in "elfutils-libelf-devel" zu ändern, also werde ich es installieren.
dnf install -y elfutils-libelf-devel
Beenden Sie CentOS und führen Sie "vagrant reload" aus. Dies hat den Fehler sync_folder behoben.
Recommended Posts