格式:json
vagrant plugin <command> [<args>]
這是用來管理插件的命令。ide
格式:this
vagrant plugin expunge [-h]
這將刪除全部用戶安裝的插件信息。全部插件gems、它們的依賴關係和plugins.json文件都會被刪除。這個命令提供了一個簡單的機制來徹底刪除全部用戶安裝的自定義插件。spa
userdeMacBook-Pro:~ user$ vagrant plugin expunge -h Usage: vagrant plugin expunge [-h] --force Do not prompt for confirmation 強制執行 --local Include plugins from local project for expunge 刪除包括本地項目中的插件 --local-only Only expunge local project plugins 只刪除本地項目中的插件 --global-only Only expunge global plugins 只刪除全局插件 --reinstall Reinstall current plugins after expunge 在刪除後從新安裝當前的插件 -h, --help Print this help 打印幫助信息
當升級vagrant時,可能因爲內部不兼容的問題須要從新安裝插件。expunge命令能夠經過嘗試自動從新安裝當前配置的插件來幫助簡化這個過程,即便用--reinstall標籤:插件
# Delete all plugins and reinstall
$ vagrant plugin expunge --reinstall
格式:vagrant
vagrant plugin install <name>... [-h]
這將安裝具備給定名稱或文件路徑的插件。若是名稱不是文件的路徑,那麼插件將從遠程存儲庫安裝,一般是RubyGems。若是已經安裝了插件,這個命令還會更新插件,可是你也可使用vagrant plugin update來更新插件。code
若是插件已經安裝,這個命令將用最新版本從新安裝它。blog
userdeMacBook-Pro:~ user$ vagrant plugin install -h Usage: vagrant plugin install <name>... [-h] --entry-point NAME The name of the entry point file for loading the plugin. 加載插件的入口點文件的名稱 --plugin-clean-sources Remove all plugin sources defined so far (including defaults) 刪除到目前爲止定義的全部插件源(包括默認插件) --plugin-source PLUGIN_SOURCE Add a RubyGems repository source 添加RubyGems庫資源 --plugin-version PLUGIN_VERSION Install a specific version of the plugin 安裝指定版本的插件 --local Install plugin for local project only 只爲本地項目安裝插件 --verbose Enable verbose output for plugin installation 爲插件安裝啓用詳細輸出信息 -h, --help Print this help 打印幫助信息
例子ci
# Installing a plugin from a known gem source $ vagrant plugin install my-plugin //指定插件名稱 # Installing a plugin from a local file source $ vagrant plugin install /path/to/my-plugin.gem //指定插件路徑
若是指定了多個名稱,將安裝多個插件,給出的標誌將應用於當前命令調用所安裝的全部插件資源
格式:
vagrant plugin license <name> <license-file> [-h]
該命令爲專有的vagrant插件(如VMware Fusion provider)安裝許可證。
userdeMacBook-Pro:~ user$ vagrant plugin license -h Usage: vagrant plugin license <name> <license-file> [-h] -h, --help Print this help 打印幫助信息
格式:
vagrant plugin list [-h]
列出全部已安裝的插件及其各自的已安裝版本。若是插件在安裝時指定了版本約束,那麼約束也會列出。可能還會顯示其餘插件指定的信息。
userdeMacBook-Pro:~ user$ vagrant plugin list -h Usage: vagrant plugin list [-h] --local Include local project plugins 包括本地項目的插件 -h, --help Print this help 打印幫助信息
例子:
userdeMacBook-Pro:~ user$ vagrant plugin list
No plugins installed.
此時尚未安裝插件
格式:
vagrant plugin repair [-h]
vagrant可能沒法正確初始化用戶安裝的自定義插件。這多是因爲我不正確的插件安裝/刪除,或手動操做像plugins.json的插件相關文件。vagrant能夠嘗試自動修復問題。
若是自動修復失敗,請參閱expunge命令
userdeMacBook-Pro:~ user$ vagrant plugin repair -h Usage: vagrant plugin repair [-h] --local Repair plugins in local project 修復在本地項目的插件 -h, --help Print this help 打印幫助信息
格式:
vagrant plugin uninstall <name> [<name2> <name3> ...] [-h]
這將卸載具備給定名稱的插件。若是沒有其餘插件須要,插件的任何依賴項也將被卸載。
若是給定多個插件,則將卸載多個插件。
userdeMacBook-Pro:~ user$ vagrant plugin uninstall -h Usage: vagrant plugin uninstall <name> [<name2> <name3> ...] [-h] --local Remove plugin from local project 移除本地項目的插件 -h, --help Print this help 打印幫助信息
格式:
plugin update [names...] [-h]
這將更新安裝在vagrant中的插件。若是在安裝插件時指定了版本約束,則此命令將尊重這些約束。若是你但願更改版本約束,請使用vagrant plugin install從新安裝插件。
userdeMacBook-Pro:~ user$ vagrant plugin update -h Usage: vagrant plugin update [names...] [-h] --local Update plugin in local project 更新在本地項目的插件 -h, --help Print this help 打印幫助信息
若是指定了名稱,則只更新該插件。若是指定了未安裝插件的名稱,則此命令不會安裝該插件。