【问题标题】:How install vagrant-sphere plugin如何安装 vagrant-sphere 插件
【发布时间】:2016-03-20 11:23:53
【问题描述】:

我有 vagrant 1.7.2,我需要 vagrant-vsphere 插件,但是当我尝试命令时:vagrant pluging install vagrant-vpshere 显示这些错误消息:

Installing the 'vagrant-vsphere' plugin. This can take a few minutes...
Fetching source index from http://gems.hashicorp.com/
Fetching gem metadata from https://rubygems.org/.........
Fetching additional metadata from https://rubygems.org/..........
Resolving dependencies...
Using builder 3.2.2
Using gyoku 1.2.2
Using mini_portile 0.6.0
Using nokogiri 1.6.3.1
Using akami 1.2.2
Using bundler 1.7.11
Using hitimes 1.2.2
Using timers 4.0.1
Using celluloid 0.16.0
Using ffi 1.9.10
Using childprocess 0.5.8
Using erubis 2.7.0
Using gssapi 1.0.3
Using hashicorp-checkpoint 0.1.4
Using httpclient 2.6.0.1
Using rack 1.6.0
Using httpi 0.9.7
Using i18n 0.6.11
Using rb-fsevent 0.9.4
Using rb-inotify 0.9.5
Using listen 2.8.4
Using little-plugger 1.1.4
Using log4r 1.1.10
Using multi_json 1.11.2
Using logging 1.8.2
Using mime-types 1.25.1
Using net-ssh 2.9.2
Using net-scp 1.1.2
Using net-sftp 2.1.2
Using nori 1.1.5
Using rb-kqueue 0.2.3
Using trollop 2.1.2
Using rbvmomi 1.8.2
Using rest-client 1.6.9
Using rubyntlm 0.1.1
Using wasabi 1.0.0
Using savon 0.9.5
Using uuidtools 2.1.5
Using wdm 0.1.0
Using winrm 1.1.3
Using vagrant 1.7.2

NoMethodError: undefined method `size' for nil:NilClass
Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:

An error occurred while installing vagrant-share (1.1.4), and Bundler cannot continue.
Make sure that `gem install vagrant-share -v '1.1.4'` succeeds before bundling.

在这些错误之后,我手动安装了 gem vagrant-share 1.1.4 但我发现 vagrant 有插件 vagrant-share 1.1.3 作为系统插件:

# vagrant plugin update vagrant-share
vagrant-share (1.1.3, system)

问题:如何以与 vagrant 1.7.x 一致的方式安装 vagrant-sphere 插件?

【问题讨论】:

    标签: vagrant vagrant-plugin


    【解决方案1】:

    如果你安装了vagrant-share 1.1.3,你可以这样做

    1. vagrant plugin install vagrant-share --plugin-version 1.1.4

    这将在您的系统上安装 1.1.4 版

    1. vagrant plugin update vagrant-share

    这将更新您的 vagrant-share 插件(在我们发言时更新到 1.1.5)

    那么你应该可以完成 vagrant-vpshere 的安装

    【讨论】:

    • 我尝试了您的步骤,但 step1 的输出显示与 vagrant-share 1.1.4 相关的相同错误消息
    • 在那之前你能运行vagrant plugin uninstall vagrant-share
    • nop,因为 vagrant-share 是一个系统插件,我无法在没有错误的情况下卸载
    • 奇怪,为我工作fhenri@machine:~$ vagrant plugin uninstall vagrant-share Uninstalling the 'vagrant-share' plugin...
    • ohhh 但是当你执行vagrant plugin list 时输出什么?你的流浪版本是什么?
    【解决方案2】:

    我找到了问题答案的解决方案:vagrant plugin install error gem install little-plugger -v '1.1.4' succeeds before bundling

    但在我的情况下,我需要 vagrant-share gem 的复制资源:

    1. gem install vagrant-share '1.1.5'
    2. sudo cp -r gems/vagrant-share-1.1.5/ /opt/vagrant/embedded/gems/gems/
    3. sudo cp -r specifications/vagrant-share-1.1.5.gemspec /opt/vagrant/embedded/gems/specifications
    4. sudo cp -r doc/vagrant-share-1.1.5 /opt/vagrant/embedded/gems/doc
    5. sudo cp cache/vagrant-share-1.1.5.gem /opt/vagrant/embedded/gems/cache

    然后你可以毫无问题地执行:vagrant pluging install vagrant-vpshere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多