Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vagrant breaks after installing vagrant-share #10022

Closed
agowa opened this issue Jul 13, 2018 · 51 comments
Closed

vagrant breaks after installing vagrant-share #10022

agowa opened this issue Jul 13, 2018 · 51 comments

Comments

@agowa
Copy link

agowa commented Jul 13, 2018

Vagrant version

Vagrant 2.1.2

Host operating system

ArchLinux

Guest operating system

Ubuntu Xenial (Docker)

Vagrantfile

https://gitlab.com/gitlab-org/gitlab-development-kit/blob/3833a17b48a08a5327e831f9dc6b2d02a08028ca/Vagrantfile

Debug output

https://gist.github.com/agowa338/17e860d5d246f7c391f6aaf386d3a306

Expected behavior

Vagrant should just work and not error out on nearly every command.

Actual behavior

Produces this output on every command invocation:

Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share

Steps to reproduce

  1. vagrant plugin install vagrant-share
  2. git clone https://gitlab.com/gitlab-org/gitlab-development-kit.git
  3. cd gitlab-development-kit
  4. vagrant up --provider=docker --provision

Workaround

Downgrading to 2.1.1

@madelyneriksen
Copy link

Hi, I also ran into this issue on Arch Linux.

Installing vagrant-share causes most vagrant commands to fail outside of vagrant plug in management, but uninstalling it allows at least vagrant init to run.

I'd be interested in seeing if other Arch linux users are also having this issue.

@xonicman
Copy link

From @madelyneriksen

I'd be interested in seeing if other Arch linux users are also having this issue.

Confirmed. Just did "pacman -Syu"

@luigimarano
Copy link

Same issue for me on Arch linux with Vagrant 2.1.2 and vagrant-share 1.1.9

@chrisroberts chrisroberts modified the milestones: 2.1.3, 2.1.4 Aug 7, 2018
@antonlindstrom
Copy link

Any updates on this? To solve it, I had to downgrade to 2.1.1.

@madelyneriksen
Copy link

madelyneriksen commented Aug 17, 2018

@antonlindstrom Currently, it looks like this will be addressed in release 2.1.4 as per the milestones

For now, I currently set Pacman to ignore updates to Vagrant after downgrading. Add IgnorePkg = vagrant to the conf file. I'll be testing updates on a VM when they are released, and updating after.

If you do ignore the package, just remember to un-ignore it after and that this is considered bad practice in the Arch community.

@id101010
Copy link

I can confirm the issue and workaround on Arch Linux. There is a script for convenient downgrades available in the AUR. Works, but not really a satisfying workaround.

@R4wm
Copy link

R4wm commented Aug 25, 2018

Same issue for me running Arch linux, also had to downgrade to 2.1.1 same as antonlindstrom.

@jcstr
Copy link

jcstr commented Aug 31, 2018

Same issue, running on Arch Linux as well.

@chrisroberts chrisroberts modified the milestones: 2.1.5, 2.1.6 Sep 11, 2018
@tcmal
Copy link

tcmal commented Sep 19, 2018

Same issue.

@agowa
Copy link
Author

agowa commented Oct 1, 2018

@madelyneriksen, @chrisroberts Now that 2.1.5 is out, what's the status? What's blocking and how can others help?

@chrisroberts
Copy link
Member

The underlying issue is due to the Ruby version in use. Forcing Ruby 2.4 or using the appimage package will resolve it for now.

@chrisroberts chrisroberts modified the milestones: 2.1.6, 2.2 Oct 11, 2018
@weskerfoot
Copy link

Same issue on Arch Linux

@abonfo
Copy link

abonfo commented Oct 27, 2018

Same issue (Ruby 2.5.3, Vagrant 2.2.0), on Antergos Linux.

@jcstr
Copy link

jcstr commented Oct 27, 2018

i don't know if this is useful for someone, but when i re-installed the entire OS and everything else (this includes vagrant and ruby {latest}) everything works as expected.

@ofinto
Copy link

ofinto commented Nov 5, 2018

Hi all, I deleted ~/.vagrant.d/ and reinstalled all plugins. That fixed this problem
Manjaro (ruby 2.5.3-1, vagrant 2.2.0-2)

@agowa
Copy link
Author

agowa commented Nov 5, 2018

@ofinto Your workaround does not work for me.

Vagrant: Vagrant 2.2.0
Ruby: ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
vagrant plugin list:

vagrant-share (1.1.9, global)
  - Version Constraint: > 0

@Fenrihr
Copy link

Fenrihr commented Dec 12, 2018

Same issue on Manjaro Xfce 18 (vagrant 2.1.1, ruby 2.5.3p105) and vagrant-share 1.1.9

@diablo02000
Copy link

Same issue on a fresh Arch Linux install (vagrant 2.2.2-1, ruby 2.5.3p105, archlinux 2019.01.01, vagrant-share 1.1.9)

@zchn
Copy link

zchn commented Jan 12, 2019

Not sure if people really need vagrant-share, but removing it also solves the problem:

vagrant plugin uninstall vagrant-share

@jamezrin
Copy link

jamezrin commented Mar 5, 2019

Could reproduce with vagrant-2.2.3-1 and ruby 2.6.1p33
Downgraded to 2.1.1 and it worked.

@n0amso1
Copy link

n0amso1 commented Dec 22, 2019

I wonder when is this going to be resolved since it's tagged with milestone 2.2 although at this time of writing v2.2.6 is already out.

@jamezrin
Copy link

@chrisroberts any update regarding this?

@agowa
Copy link
Author

agowa commented Jan 4, 2020

@criscola: Waiting since the 13. Jul 2018... If you want to speed this up either do the fix yourself, pay a programmer for it or get it prioritized because of e.g. severity and user impact...

@jamezrin
Copy link

jamezrin commented Jan 4, 2020

I guess Vagrant is EOL or something, because leaving such an important issue unfixed is a big problem.

@id101010
Copy link

id101010 commented Jan 4, 2020

Sorry for this off topic post, but this really annoys me. This is open source software and by no means commercial. Why are some of you guys acting so entitled on fixing this issue without providing anything more than just complaints? If you do not wish to contribute, do not complain.

There are plenty of ways to support this issue without the need for writing code. Just raise a funded issue on https://gitpay.me or sponsor someone using https://github.com/sponsors.

@criscola
Copy link

gitpay needs some data to be filled e.g. who is assigned to this, difficulty, offers etc. while for sponsor someone we need to know who to sponsor

@jamezrin
Copy link

jamezrin commented Jan 17, 2020

@id101010 This is not fully open source, and it's kinda commercial. Vagrant Share is closed source, and to me it is the cause of this issue.

It's not that we don't want to contribute, we can't, so I think it's only fair that we complain. It has been more than a year since this was reported and there has been no progress so far.

@4j4yk
Copy link

4j4yk commented Mar 1, 2020

I think should be resolved with latest version

@Volker-Weissmann
Copy link

I think this problem still exists:

$ pacman -Q vagrant
vagrant 2.2.7-3
$ vagrant plugin install vagrant-share
Installing the 'vagrant-share' plugin. This can take a few minutes...
Installed the plugin 'vagrant-share (1.1.9)'!
$ vagrant init debian/jessie64
Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share
$

@jamezrin
Copy link

jamezrin commented Mar 30, 2020

I remember wanting to use this software and being unable to, I would still like to try it, but the issue still occurs. Here is some debug information that could help, maybe. I think it's something related to rubyencoder

Debug Information
❯ vagrant init debian/jessie64 --debug
 INFO global: Vagrant version: 2.2.7
 INFO global: Ruby version: 2.7.0
 INFO global: RubyGems version: 3.1.2
 INFO global: VAGRANT_INSTALLER_ENV="1"
 INFO global: VAGRANT_INSTALLER_VERSION="2"
 INFO global: VAGRANT_DETECTED_OS="archlinux"
 INFO global: VAGRANT_INSTALLER_EMBEDDED_DIR="/opt/vagrant/embedded"
 INFO global: VAGRANT_EXECUTABLE="/opt/vagrant/embedded/gems/gems/vagrant-2.2.7/bin/vagrant"
 INFO global: VAGRANT_LOG="debug"
 WARN global: resolv replacement has not been enabled!
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/ansible/plugin.rb
 INFO manager: Registered plugin: ansible
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/puppet/plugin.rb
 INFO manager: Registered plugin: puppet
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/docker/plugin.rb
 INFO manager: Registered plugin: docker
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/file/plugin.rb
 INFO manager: Registered plugin: file
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/salt/plugin.rb
 INFO manager: Registered plugin: salt
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/chef/plugin.rb
 INFO manager: Registered plugin: chef
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/shell/plugin.rb
 INFO manager: Registered plugin: shell
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/provisioners/cfengine/plugin.rb
 INFO manager: Registered plugin: CFEngine Provisioner
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/gentoo/plugin.rb
 INFO manager: Registered plugin: Gentoo host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/suse/plugin.rb
 INFO manager: Registered plugin: SUSE host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/linux/plugin.rb
 INFO manager: Registered plugin: Linux host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/windows/plugin.rb
 INFO manager: Registered plugin: Windows host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/redhat/plugin.rb
 INFO manager: Registered plugin: Red Hat Enterprise Linux host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/null/plugin.rb
 INFO manager: Registered plugin: null host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/bsd/plugin.rb
 INFO manager: Registered plugin: BSD host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/void/plugin.rb
 INFO manager: Registered plugin: Void host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/darwin/plugin.rb
 INFO manager: Registered plugin: Mac OS X host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/freebsd/plugin.rb
 INFO manager: Registered plugin: FreeBSD host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/alt/plugin.rb
 INFO manager: Registered plugin: ALT Platform host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/arch/plugin.rb
 INFO manager: Registered plugin: Arch host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/hosts/slackware/plugin.rb
 INFO manager: Registered plugin: Slackware host
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/kernel_v1/plugin.rb
 INFO manager: Registered plugin: kernel
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/communicators/winssh/plugin.rb
 INFO manager: Registered plugin: windows ssh communicator
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/communicators/winrm/plugin.rb
 INFO manager: Registered plugin: winrm communicator
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/communicators/ssh/plugin.rb
 INFO manager: Registered plugin: ssh communicator
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/gentoo/plugin.rb
 INFO manager: Registered plugin: Gentoo guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/smartos/plugin.rb
 INFO manager: Registered plugin: SmartOS guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/alpine/plugin.rb
 INFO manager: Registered plugin: Alpine guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/trisquel/plugin.rb
 INFO manager: Registered plugin: Trisquel guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/kali/plugin.rb
 INFO manager: Registered plugin: Kali guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/amazon/plugin.rb
 INFO manager: Registered plugin: Amazon Linux guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/pld/plugin.rb
 INFO manager: Registered plugin: PLD Linux guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/dragonflybsd/plugin.rb
 INFO manager: Registered plugin: DragonFly BSD guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/haiku/plugin.rb
 INFO manager: Registered plugin: Haiku guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/fedora/plugin.rb
 INFO manager: Registered plugin: Fedora guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/photon/plugin.rb
 INFO manager: Registered plugin: VMware Photon guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/suse/plugin.rb
 INFO manager: Registered plugin: SUSE guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/linux/plugin.rb
 INFO manager: Registered plugin: Linux guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/windows/plugin.rb
 INFO manager: Registered plugin: Windows guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/ubuntu/plugin.rb
 INFO manager: Registered plugin: Ubuntu guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/esxi/plugin.rb
 INFO manager: Registered plugin: ESXi guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/redhat/plugin.rb
 INFO manager: Registered plugin: Red Hat Enterprise Linux guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/bsd/plugin.rb
 INFO manager: Registered plugin: BSD-based guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/elementary/plugin.rb
 INFO manager: Registered plugin: Elementary guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/darwin/plugin.rb
 INFO manager: Registered plugin: Darwin guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/openbsd/plugin.rb
 INFO manager: Registered plugin: OpenBSD guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/tinycore/plugin.rb
 INFO manager: Registered plugin: TinyCore Linux guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/mint/plugin.rb
 INFO manager: Registered plugin: Mint guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/solaris/plugin.rb
 INFO manager: Registered plugin: Solaris guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/coreos/plugin.rb
 INFO manager: Registered plugin: CoreOS guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/omnios/plugin.rb
 INFO manager: Registered plugin: OmniOS guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/freebsd/plugin.rb
 INFO manager: Registered plugin: FreeBSD guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/debian/plugin.rb
 INFO manager: Registered plugin: Debian guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/alt/plugin.rb
 INFO manager: Registered plugin: ALT Platform guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/nixos/plugin.rb
 INFO manager: Registered plugin: NixOS guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/atomic/plugin.rb
 INFO manager: Registered plugin: Atomic Host guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/solaris11/plugin.rb
 INFO manager: Registered plugin: Solaris 11 guest.
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/arch/plugin.rb
 INFO manager: Registered plugin: Arch guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/slackware/plugin.rb
 INFO manager: Registered plugin: Slackware guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/netbsd/plugin.rb
 INFO manager: Registered plugin: NetBSD guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/guests/funtoo/plugin.rb
 INFO manager: Registered plugin: Funtoo guest
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/kernel_v2/plugin.rb
 INFO manager: Registered plugin: kernel
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/providers/hyperv/plugin.rb
 INFO manager: Registered plugin: Hyper-V provider
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/providers/docker/plugin.rb
 INFO manager: Registered plugin: docker-provider
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/providers/virtualbox/plugin.rb
 INFO manager: Registered plugin: VirtualBox provider
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/pushes/local-exec/plugin.rb
 INFO manager: Registered plugin: local-exec
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/pushes/ftp/plugin.rb
 INFO manager: Registered plugin: ftp
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/pushes/heroku/plugin.rb
 INFO manager: Registered plugin: heroku
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/pushes/noop/plugin.rb
 INFO manager: Registered plugin: noop
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/pushes/atlas/plugin.rb
 INFO manager: Registered plugin: atlas
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/synced_folders/nfs/plugin.rb
 INFO manager: Registered plugin: NFS synced folders
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/synced_folders/rsync/plugin.rb
 INFO manager: Registered plugin: RSync synced folders
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/synced_folders/smb/plugin.rb
 INFO manager: Registered plugin: SMB synced folders
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/ssh_config/plugin.rb
 INFO manager: Registered plugin: ssh-config command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/box/plugin.rb
 INFO manager: Registered plugin: box command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/winrm_config/plugin.rb
 INFO manager: Registered plugin: winrm-config command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/help/plugin.rb
 INFO manager: Registered plugin: help command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/snapshot/plugin.rb
 INFO manager: Registered plugin: snapshot command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/global-status/plugin.rb
 INFO manager: Registered plugin: global-status command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/validate/plugin.rb
 INFO manager: Registered plugin: validate command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/version/plugin.rb
 INFO manager: Registered plugin: version command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/provision/plugin.rb
 INFO manager: Registered plugin: provision command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/suspend/plugin.rb
 INFO manager: Registered plugin: suspend command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/resume/plugin.rb
 INFO manager: Registered plugin: resume command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/provider/plugin.rb
 INFO manager: Registered plugin: provider command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/status/plugin.rb
 INFO manager: Registered plugin: status command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/package/plugin.rb
 INFO manager: Registered plugin: package command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/port/plugin.rb
 INFO manager: Registered plugin: port command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/push/plugin.rb
 INFO manager: Registered plugin: push command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/rdp/plugin.rb
 INFO manager: Registered plugin: rdp command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/cloud/plugin.rb
 INFO manager: Registered plugin: vagrant-cloud
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/reload/plugin.rb
 INFO manager: Registered plugin: reload command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/upload/plugin.rb
 INFO manager: Registered plugin: upload command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/winrm/plugin.rb
 INFO manager: Registered plugin: winrm command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/destroy/plugin.rb
 INFO manager: Registered plugin: destroy command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/halt/plugin.rb
 INFO manager: Registered plugin: halt command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/list-commands/plugin.rb
 INFO manager: Registered plugin: list-commands command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/cap/plugin.rb
 INFO manager: Registered plugin: cap command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/plugin/plugin.rb
 INFO manager: Registered plugin: plugin command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/powershell/plugin.rb
 INFO manager: Registered plugin: powershell command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/init/plugin.rb
 INFO manager: Registered plugin: init command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/login/plugin.rb
 INFO manager: Registered plugin: vagrant-login
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/ssh/plugin.rb
 INFO manager: Registered plugin: ssh command
DEBUG global: Loading core plugin: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/plugins/commands/up/plugin.rb
 INFO manager: Registered plugin: up command
 INFO vagrant: `vagrant` invoked: ["init", "debian/jessie64", "--debug"]
DEBUG vagrant: Creating Vagrant environment
 INFO environment: Environment initialized (#)
 INFO environment:   - cwd: /home/jaime/test
 INFO environment: Home path: /home/jaime/.vagrant.d
DEBUG environment: Effective local data path: 
 WARN environment: No local data path is set. Local data cannot be stored.
DEBUG manager: No plugins provided for loading
DEBUG manager: Enabling globalized plugins
 INFO manager: Plugins:
 INFO manager:   - vagrant-share = [installed: 1.1.9 constraint: > 0]
DEBUG bundler: Current generated plugin dependency list: []
DEBUG bundler: Generating new builtin set instance.
DEBUG bundler: Generating new plugin set instance. Skip gems - []
DEBUG bundler: Activating solution set: ["ruby_dep-1.3.1", "netrc-0.11.0", "mime-types-data-3.2019.1009", "mime-types-3.3.1", "unf_ext-0.0.7.6", "unf-0.1.4", "domain_name-0.5.20190701", "http-cookie-1.0.3", "rest-client-2.0.2", "vagrant_cloud-2.0.3", "rubyntlm-0.6.2", "nori-2.6.0", "multi_json-1.14.1", "little-plugger-1.1.4", "logging-2.2.2", "httpclient-2.8.3", "builder-3.2.4", "gyoku-1.3.1", "ffi-1.12.2", "gssapi-1.3.0", "erubi-1.9.0", "winrm-2.3.4", "rubyzip-1.3.0", "winrm-fs-1.3.3", "winrm-elevated-1.2.1", "wdm-0.1.1", "rb-kqueue-0.2.5", "net-ssh-5.1.0", "net-scp-1.2.1", "net-sftp-2.1.2", "log4r-1.1.10", "hashicorp-checkpoint-0.1.5", "rb-inotify-0.10.1", "rb-fsevent-0.10.3", "listen-3.1.5", "concurrent-ruby-1.1.6", "i18n-1.8.2", "erubis-2.7.0", "ed25519-1.2.4", "childprocess-0.6.3", "bcrypt_pbkdf-1.0.1", "vagrant-2.2.7", "vagrant-share-1.1.9"]
DEBUG bundler: Activating gem vagrant-share-1.1.9
 INFO manager: Loading plugins...
 INFO manager: Loading plugin `vagrant-share` with default require: `vagrant-share`
ERROR manager: Failed to load plugin `vagrant-share` with default require. - LoadError: The RubyEncoder loader is not installed. Please visit the http://www.rubyencoder.com/loaders/ RubyEncoder site to download the required loader for 'linux' and unpack it into '/opt/vagrant/embedded/rgloader' directory to run this protected script.
 INFO manager: Loading plugin `vagrant-share` with slash require: `vagrant/share`
ERROR manager: Plugin loading error: LoadError - cannot load such file -- vagrant/share
DEBUG manager: /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
DEBUG manager: /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:322:in `rescue in block in load_plugins'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:314:in `block in load_plugins'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:312:in `each'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:312:in `load_plugins'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/environment.rb:176:in `initialize'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/bin/vagrant:145:in `new'
DEBUG manager: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/bin/vagrant:145:in `'
ERROR vagrant: Vagrant experienced an error! Details:
ERROR vagrant: #cannot load such file -- vagrant/share>
ERROR vagrant: The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share
ERROR vagrant: /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:342:in rescue in load_plugins' /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:310:in load_plugins'
/opt/vagrant/embedded/gems/gems/vagrant-2.2.7/lib/vagrant/environment.rb:176:in initialize' /opt/vagrant/embedded/gems/gems/vagrant-2.2.7/bin/vagrant:145:in new'
/opt/vagrant/embedded/gems/gems/vagrant-2.2.7/bin/vagrant:145:in `

'
Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share

@jamezrin
Copy link

jamezrin commented Mar 30, 2020

I investigated a little more and the root of the issue is the rubyencoder included in vagrant, I will explain:

The vagrant-share plugin is apparently obfuscated (encoded, or whatever) with ruby-encoder, I wonder if this issue would have been fixed already if it was open sourced and not obfuscated...

When it tries to load it tries requiring a native library (.so) but the only ones included in /opt/vagrant/embedded/rgloader are for the version 2.4 of ruby.

If you go to the website of rubyencoder and download their latest loaders, the latest version supported is 2.6, which still does not work for us because Arch has the latest stable version (2.7.0) in the repos.

Trying to load the 2.6 loader with 2.7 ruby modifying the loader.rb file or the loader file name does not work, see this:

/opt/vagrant/embedded/rgloader/rgloader27.linux.x86_64.so: undefined symbol: Init_rgloader27 - /opt/vagrant/embedded/rgloader/rgloader27.linux.x86_64.so

I see three solutions:

  1. We downgrade the system ruby to 2.4, that should be it, didn't try.
  2. We downgrade the system ruby to 2.6 and override all the files in /opt/vagrant/embedded/rgloader with this https://www.rubyencoder.com/support/files/rgloader.linux.zip, didn't try this either.
  3. We wait for ruby encoder to support 2.7 and for vagrant to someday include it in vagrant. Seeing this issue is almost 2 years old I would wait sit down.

@whitesscott
Copy link

I encountered the error below and then downloaded and installed the current http://www.rubyencoder.com/loaders/. Thereafter Vagrant failed to work at all and I got back to the below state by uninstalling vagrant and ruby and deleting all related directories. Now I'll try to modify this certain Vagrantfile to not need the vagrant-share plugin.

vagrant up
Installing the 'vagrant-share' plugin. This can take a few minutes...
Fetching: vagrant-share-1.1.10.gem (100%)
Installed the plugin 'vagrant-share (1.1.10)'!
/home/scott/.vagrant.d/gems/2.4.5/gems/vagrant-share-1.1.10/lib/vagrant-share.rb:16:in RGLoader_load': RubyEncoder Loader - Incompatible loader version. This protected script has been encoded with a newer version of RubyEncoder. Please download and install the latest loaders http://www.rubyencoder.com/loaders/ Error code [19] (RGLoaderError) from /home/scott/.vagrant.d/gems/2.4.5/gems/vagrant-share-1.1.10/lib/vagrant-share.rb:16:in <top (required)>'
from /tmp/.mount_vagrandWpmuU/usr/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in require' from /tmp/.mount_vagrandWpmuU/usr/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in require'
from /tmp/.mount_vagrandWpmuU/usr/gembundle/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:316:in block in load_plugins' from /tmp/.mount_vagrandWpmuU/usr/gembundle/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:312:in each'
from /tmp/.mount_vagrandWpmuU/usr/gembundle/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:312:in load_plugins' from /tmp/.mount_vagrandWpmuU/usr/gembundle/gems/vagrant-2.2.7/lib/vagrant/environment.rb:176:in initialize'
from /tmp/.mount_vagrandWpmuU/usr/gembundle/gems/vagrant-2.2.7/bin/vagrant:145:in new' from /tmp/.mount_vagrandWpmuU/usr/gembundle/gems/vagrant-2.2.7/bin/vagrant:145:in <top (required)>'
from /tmp/.mount_vagrandWpmuU/usr/gembundle/bin/vagrant:23:in load' from /tmp/.mount_vagrandWpmuU/usr/gembundle/bin/vagrant:23:in

'

@ahmedbilal
Copy link

Although, I couldn't be able to figure out the complete solution but ruby encoder loader can be installed as follow

wget https://www.rubyencoder.com/support/files/rgloader.linux.tar.gz -O rgloader.tar.gz && sudo mkdir -p /opt/vagrant/embedded/rgloader && sudo tar -xf rgloader.tar.gz -C /opt/vagrant/embedded/

@ahmedbilal
Copy link

Just install vagrant from https://www.vagrantup.com/intro/getting-started/install. It will work on Arch Linux too.

@ahmedbilal
Copy link

Ahmed, Thank you sincerely for replying to my post and for providing solutions to my problems.
Best Regards,
Scott

Is it sarcasm? Sorry, but I didn't read your complete post before.

@nuxy
Copy link

nuxy commented Jun 21, 2020

Sorry for this off topic post, but this really annoys me. This is open source software and by no means commercial. Why are some of you guys acting so entitled on fixing this issue without providing anything more than just complaints? If you do not wish to contribute, do not complain.

Well, your annoyance is completely misdirected considering you don't know the details of each individuals situation. In my case, when you pay for a license for a given piece of software I expect some level of backwards compatibility.

I should not have to...

  • Install a third-party encoder that not only is not supported by the OS but costs $180 for a license.
  • Upgrade ruby when there is no compelling reason to support said encoder.
  • Upgrade my provider VMware Workstation Pro which cost me $249 for a license.
  • Deal with the myriad of issues that will stem from doing any of the above.

All because of a forced update of a plug-in!!!

@nuxy
Copy link

nuxy commented Jun 23, 2020

Just to follow up on this.

I opened up a ticket regarding a similar issue I was facing that was resolved with help of the Vagrant team. I have documented the upgrade process in that ticket.

@pavloskafritsas
Copy link

I can confirm this is still a thing

@Geowan
Copy link

Geowan commented Dec 18, 2020

A quick work around when using nginx is to simply use the following command on ngrok

         ngrok http -host-header=rewrite vagrant_url:80

with vagrant_url is the url from vagrant hostname. This does what vagrant share is supposed to do.

@espositocode
Copy link

espositocode commented Jan 14, 2021

Installing ruby 2.6 with rbenv solved this issue for me.

@TheoOliveira
Copy link

TheoOliveira commented Jan 28, 2021

A quick work around when using nginx is to simply use the following command on ngrok

         ngrok http -host-header=rewrite vagrant_url:80

with vagrant_url is the url from vagrant hostname. This does what vagrant share is supposed to do.

I am just confirming this issue is still occurring on Kubuntu 20.04. Using this code got me through though. Thanks.

In case someone needs just ssh sharing ngrok provides that obviously. so I would image is just: ngrok tcp

@CVirus
Copy link

CVirus commented Apr 13, 2021

Issue reproducible on Fedora 33

$ sudo dnf install -y vagrant --setopt=install_weak_deps=False # Prevent installing vagrant-libvirt plugin
$ vagrant plugin install vagrant-share
$ vagrant up         
Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share

@vv111y
Copy link

vv111y commented Apr 18, 2021

@jontaydev I tried 2.6.0 and I get an error; some require cannot find a file. how did you do it? I'm on Manjaro (Arch).

Now we are at april 17, 2021

@Sillzium
Copy link

Sillzium commented Apr 22, 2021

still reproducible, getting different error messages though
Vagrant: 2.2.14
vagrant-share: 1.1.11

running 'vagrant up --debug' returns the following output:

 INFO manager: Loading plugins...
 INFO manager: Loading plugin `vagrant-share` with default require: `vagrant-share`
ERROR manager: Failed to load plugin `vagrant-share` with default require. - LoadError: The RubyEncoder loader is not installed. Please visit the http://www.rubyencoder.com/loaders/ RubyEncoder site to download the required loader
for 'linux' and unpack it into '/opt/vagrant/embedded/rgloader' directory to run this protected script.
 INFO manager: Loading plugin `vagrant-share` with slash require: `vagrant/share`
ERROR manager: Plugin loading error: LoadError - cannot load such file -- vagrant/share
DEBUG manager: /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
DEBUG manager: /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/manager.rb:333:in `rescue in block in load_plugins'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/manager.rb:325:in `block in load_plugins'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/manager.rb:323:in `each'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/manager.rb:323:in `load_plugins'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/environment.rb:176:in `initialize'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/bin/vagrant:168:in `new'
DEBUG manager: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/bin/vagrant:168:in `<main>'
ERROR vagrant: Vagrant experienced an error! Details:
ERROR vagrant: #<Vagrant::Errors::PluginLoadError: The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share>
ERROR vagrant: The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share
ERROR vagrant: /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/manager.rb:353:in `rescue in load_plugins'
/opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/manager.rb:321:in `load_plugins'
/opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/environment.rb:176:in `initialize'
/opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/bin/vagrant:168:in `new'
/opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/bin/vagrant:168:in `<main>'
Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant/share

downgrading vagrant-share to 1.1.8 was of no use,
purging and reinstalling all plugins did no good either,
replaced the rgloader with the one from http://www.rubyencoder.com/loaders/, this resulted errors with vagrant-login

 INFO manager: Loading plugins...
 INFO manager: Loading plugin `vagrant-share` with default require: `vagrant-share`
An unexpected error occurred while loading the vagrant-login
plugin. Please contact support with the following
error code: '7'.

gonna try vagrant version 2.2.15 and if that does not work I will try to find a vagrant version i can downgrade to

@nuxy
Copy link

nuxy commented Apr 24, 2021

Just to chime in on this issue. It's been a while since I initially experienced this error but based on what you posted above I believe the issue is due to the deprecation of the vagrant-share plugin.

For example, as you can see below, I don't have this plugin installed (Ubuntu 16.04 LTS)

$ vagrant plugin list
vagrant-hostmanager (1.8.9, global)
vagrant-vmware-desktop (2.1.0, global)

$ vagrant version
Installed Version: 2.2.9
Latest Version: 2.2.15

Installing the vagrant-vmware-desktop solved the issue for me.

If you need any other info, let me know. Happy to help.

@chrisroberts
Copy link
Member

Hi everyone. I'm am very excited to let everyone know that this issue has now been resolved. The vagrant-share plugin has been open sourced (repository can be found here) which means it is no longer distributed as an encoded gem, and thus has no constraints on the version of Ruby required. The current latest release of the vagrant-share plugin is 2.0.0. That release is non-encoded and will properly install in Vagrant installations outside of the official installers.

Cheers!

@github-actions
Copy link

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jul 10, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests