linux - instalar - yii2 requerimientos
Vagrant: ¿cómo puedo montar la carpeta compartida de virtualbox?("Vboxsf" no disponible) (1)
Funcionó con 5.1.18 para mí.
https://www.virtualbox.org/wiki/Changelog 5.1.18 solucionó los siguientes problemas aparentemente relevantes:
Carpetas compartidas: acceso de nombre de archivo insensible a mayúsculas / minúsculas (regresión 5.1.16; solo huéspedes de Windows; error n. ° 16549)
Carpetas compartidas: acceso fijo a rutas largas (regresión 5.1.16; huéspedes de Windows solamente; errores)
14651, # 16564)
Tengo el siguiente error:
Vagrant no pudo montar las carpetas compartidas de VirtualBox. Esto generalmente se debe a que el sistema de archivos "vboxsf" no está disponible. Este sistema de archivos está disponible a través de VirtualBox Guest Additions y el módulo kernel. Verifique que estas adiciones de invitados estén instaladas correctamente en el huésped. Esto no es un error en Vagrant y generalmente es causado por un cuadro Vagrant defectuoso. Por contexto, el comando intentado fue:
id -u vagabundo
El resultado de error del comando fue:
id: ''vagabundo'': no hay tal usuario
Así que traté de buscar la solución. He visto a mucha gente decir que se necesita un complemento vagabundo vbguest especial y luego ejecutar vagabundo y en el ssh adicional vbguest debe ser modificado.
Entonces hice los siguientes pasos:
$ vagrant plugin install vagrant-vbguest
Esto luego agregó el complemento:
Instalar el complemento ''vagrant-vbguest''. Esto puede demorar unos minutos ... ¡Instaló el complemento ''vagrant-vbguest (0.13.0)''!
$ vagrant up
$ vagrant ssh
$ sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
Esto no imprime ningún mensaje, por lo que creo que es correcto. Luego volví a cargar el vagabundo.
$ vagrant reload
Y nuevamente obtuve el error.
$ vagrant reload
==> Project-Yii: Attempting graceful shutdown of VM...
==> Project-Yii: Clearing any previously set forwarded ports...
==> Project-Yii: Clearing any previously set network interfaces...
==> Project-Yii: Preparing network interfaces based on configuration...
Project-Yii: Adapter 1: nat
Project-Yii: Adapter 2: hostonly
==> Project-Yii: Forwarding ports...
Project-Yii: 22 (guest) => 2222 (host) (adapter 1)
==> Project-Yii: Running ''pre-boot'' VM customizations...
==> Project-Yii: Booting VM...
==> Project-Yii: Waiting for machine to boot. This may take a few minutes...
Project-Yii: SSH address: 127.0.0.1:2222
Project-Yii: SSH username: ubuntu
Project-Yii: SSH auth method: password
Project-Yii: Warning: Remote connection disconnect. Retrying...
==> Project-Yii: Machine booted and ready!
[Project-Yii] GuestAdditions 5.1.14 running --- OK.
==> Project-Yii: Checking for guest additions in VM...
==> Project-Yii: Setting hostname...
==> Project-Yii: Configuring and enabling network interfaces...
==> Project-Yii: Mounting shared folders...
Project-Yii: /app => /home/xxx/Projects/project-shop
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
id -u vagrant
The error output from the command was:
id: ''vagrant'': no such user
Por supuesto, probé ese escenario cuando eliminé el vagabundo y corrí de nuevo vagabundo hacia arriba y volví a cargar desde el boceto, pero el mismo problema. Sí, lo he intentado con el complemento vagrant-hostmanager
también (que está en la documentación yii, pero el mismo problema)
Aquí está mi archivo vagabundo, tal vez te pueda ser útil.
require ''yaml''
require ''fileutils''
domains = {
frontend: ''frontend-yii.com'',
backend: ''backend-yii.com''
}
config = {
local: ''./vagrant/config/vagrant-local.yml'',
example: ''./vagrant/config/vagrant-local.example.yml''
}
# copy config from example if local config not exists
FileUtils.cp config[:example], config[:local] unless File.exist?(config[:local])
# read config
options = YAML.load_file config[:local]
# check github token
if options[''github_token''].nil? || options[''github_token''].to_s.length != 40
puts "You must place REAL GitHub token into configuration:/n/project-yii/vagrant/config/vagrant-local.yml"
exit
end
# vagrant configurate
Vagrant.configure(2) do |config|
# select the box
config.vm.box = ''ubuntu/xenial64''
# should we ask about box updates?
config.vm.box_check_update = options[''box_check_update'']
config.vm.provider ''virtualbox'' do |vb|
# machine cpus count
vb.cpus = options[''cpus'']
# machine memory size
vb.memory = options[''memory'']
# machine name (for VirtualBox UI)
vb.name = options[''machine_name'']
end
# machine name (for vagrant console)
config.vm.define options[''machine_name'']
# machine name (for guest machine console)
config.vm.hostname = options[''machine_name'']
# network settings
config.vm.network ''private_network'', ip: options[''ip'']
# sync: folder ''yii2-app-advanced'' (host machine) -> folder ''/app'' (guest machine)
config.vm.synced_folder ''./'', ''/app'', owner: ''vagrant'', group: ''vagrant''
# disable folder ''/vagrant'' (guest machine)
config.vm.synced_folder ''.'', ''/vagrant'', disabled: true
# hosts settings (host machine)
config.vm.provision :hostmanager
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.ignore_private_ip = false
config.hostmanager.include_offline = true
config.hostmanager.aliases = domains.values
# provisioners
config.vm.provision ''shell'', path: ''./vagrant/provision/once-as-root.sh'', args: [options[''timezone'']]
config.vm.provision ''shell'', path: ''./vagrant/provision/once-as-vagrant.sh'', args: [options[''github_token'']], privileged: false
config.vm.provision ''shell'', path: ''./vagrant/provision/always-as-root.sh'', run: ''always''
# post-install message (vagrant console)
config.vm.post_up_message = "Frontend URL: http://#{domains[:frontend]}/nBackend URL: http://#{domains[:backend]}"
end
Mi versión vagabunda es 1.9.1 y mi versión de Virtualbox es 5.1.14 r112924 (la última)
¿Alguien tiene el mismo problema? ¿Qué otros pasos debo seguir para resolver este problema?