vagrant breaks after installing vagrant-share

Created on 13 Jul 2018  ·  44Comments  ·  Source: hashicorp/vagrant

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

bug hosarch share

Most helpful comment

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

vagrant plugin uninstall vagrant-share

All 44 comments

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.

From @madelyneriksen

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

Confirmed. Just did "pacman -Syu"

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

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

@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.

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.

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

Same issue, running on Arch Linux as well.

Same issue.

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

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.

Same issue on Arch Linux

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

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.

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)

@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

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

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)

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

vagrant plugin uninstall vagrant-share

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

So this means Vagrant is essentially unusable on Arch for over a year now and will stay that way? Semmingly 2.1.1 is the last working version – but using a version over a year old doesn't seem really compelling.

Beyond that 2.1.1 isn't available in the official arch archive anyomer, so without looking into other sources downgrading isn't even possible anymore.

So basically I can't run my stuff on Manjaro? I tried downgrading but couldn't find 2.2.1 (it stops at 2.2.2). I manually installed 2.2.1 but this version is getting older and older.

So basically I can't run my stuff on Manjaro?

Yes, it's broken.

Well, I hope this gets resolved somehow. I also had to downgrade virtualbox to the 5.4 version.

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.

@chrisroberts any update regarding this?

@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...

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

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.

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

@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.

I think should be resolved with latest version

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
$

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: # 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

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.

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 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:inrequire'
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:ineach'
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:ininitialize'
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 from /tmp/.mount_vagrandWpmuU/usr/gembundle/bin/vagrant:23:in load' from /tmp/.mount_vagrandWpmuU/usr/gembundle/bin/vagrant:23:in

'

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/

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

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.

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!!!

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.

I can confirm this is still a thing

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.

Installing ruby 2.6 with rvm solved this issue for me.

Was this page helpful?
0 / 5 - 0 ratings