start requerimientos instalar iniciar linux yii vagrant

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?