【问题标题】:Command 'vagrant' not found找不到命令“流浪汉”
【发布时间】:2020-09-30 00:50:13
【问题描述】:

我在本地机器上重新安装vagrant 失败。最初,我下载了vagrant,安装并运行良好,但决定卸载它。我的卸载如下:

$ rm -rf /opt/vagrant
$ rm -f /usr/bin/vagrant

通过运行$ which vagrant检查vagrant,我找不到它意味着它已成功卸载。

要重新安装它,我执行了以下步骤,但我不断收到消息Command 'vagrant' not found, but can be installed with: sudo apt install vagrant

安装虚拟机

我在安装vagrant之前安装virtualbox

$ sudo apt install virtualbox
$ which virtualbox

安装 Vagrant:选项 1

$ sudo apt install vagrant

这是我得到的结果:

正在阅读包裹清单...完成 构建依赖树
读取状态信息...完成 vagrant 已经是最新版本 (1:2.2.10)。

以下软件包已自动安装,不再需要:

augeas-lenses bsdtar cpu-checker cryptsetup cryptsetup-bin db-util db5.3-util dmeventd extlinux fonts-lato hfsplus ibverbs-providers icoutils ipxe-qemu ipxe-qemu-256k-compat-efi-roms ldmtool libafflib0v5 libarchive-tools libaugeas0 libbfio1 libcacard0 libconfig9 libdate-manip-perl libdevmapper-event1.02.1 libewf2 libfdt1 libguestfs-hfsplus libguestfs-perl libguestfs-reiserfs libguestfs-tools libguestfs-xfs libguestfs0 libhfsp0 libhivex0 libibverbs1 libintl-perl libintl-xs-perl libiscsi7 libldm-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnl-route-3-200 librados2 librbd1 librdmacm1 libruby2.5 libsodium-dev libspice-server1 libstring-shellquote-perl libsys-virt-perl libsystemd0:i386 libtsk13 libudev1:i386 libusbredirparser1 libvirt0 libwin-hivex-perl libxen-4.9 libxenstore3.0 lsscsi lvm2 msr-tools nfs-kernel-server osinfo-db pkg-config qemu-block-extra qemu-system-common qemu-system-x86 qemu-utils rake ruby​​ ruby​​-bcrypt-pbkdf ruby​​-blankslate ruby​​-builder ruby​​-childprocess ruby-did-you-mean ruby​​-domain-name ruby​​-erubis ruby​​-excon ruby​​-ffi ruby​​-fog-core ruby​​-fog-json ruby​​-fog-libvirt ruby​​-fog-xml ruby​​-formatador ruby​​-http-cookie ruby -i18n ruby​​-json ruby​​-libvirt ruby​​-listen ruby-log4r ruby​​-mime-types ruby​​-mime-types-data ruby​​-minitest ruby​​-multi-json ruby​​-net-scp ruby​​-net-sftp ruby​​-net-ssh ruby​​-net-telnet ruby​​-netrc ruby​​-nokogiri ruby -oj ruby​​-pkg-config ruby​​-power-assert ruby-rb-inotify ruby​​-rbnacl ruby​​-rest-client ruby​​-sqlite3 ruby​​-test-unit ruby​​-unf ruby​​-unf-ext ruby​​2.5 ruby​​gems-integration 擦洗 seabios sgabios sleuthkit supermin vagrant-libvirt zerofree

使用“sudo apt autoremove”删除它们。 0 个已升级,0 个新安装,0 个要移除,105 个未升级。

要检查vagrant是否已安装,我运行:

$ vagrant --version

结果是:

找不到命令“vagrant”,但可以使用以下命令安装:
sudo apt install vagrant

安装 Vagrant:选项 2:

我首先在vagrants downloads page 上检查了最新版本的vagrant,然后通过运行以下命令下载并安装了它:

$ sudo apt update
$ curl -O https://releases.hashicorp.com/vagrant/2.2.10/vagrant_2.2.10_x86_64.deb
$ sudo apt install ./vagrant_2.2.10_x86_64.deb

我得到的结果和上面的选项1一样。我在网上查过类似的问题及其可能的解决方案,例如this example,大多数建议都指向PATH。然而,什么都没有发生。

我已经查看了documentation 以及其他关于如何正确安装vagrant 的文章,例如this,但Command 'vagrant' not found 仍然存在。可能是什么问题?此时,继续使用vagrant 完全停滞不前。

我可以告诉我运行时没有安装vagrant

$ which vagrant

【问题讨论】:

    标签: python-3.x vagrant ubuntu-18.04


    【解决方案1】:

    由于您只是删除了文件而不是使用apt-getdpkg 卸载包,包管理不知道您手动删除,所以apt-getdpkg 仍然认为最新版本是已经安装了,所以什么也不做。

    apt-get --reinstall install vagrant

    应该解决这个问题。

    【讨论】:

    • 这也有效:sudo apt remove vagrant 删除 vagrant sudo apt install ./vagrant_2.2.x_x86_64.deb 重新安装它
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多