gpt4 book ai didi

ubuntu - 我如何在 ubuntu/xenial64 上获取/vagrant 文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:02 25 4
gpt4 key购买 nike

我刚刚用命令安装了 vagrant box:

vagrant init ubuntu/xenial64

然后启动它:

vagrant up --provider virtualbox

ssh-ing 后我找不到文件夹/vagrant

我做错了什么?

根据 documentation应该有 /vagrant 文件夹:

By default, Vagrant will share your project directory (the directory with the Vagrantfile) to /vagrant.

这是一个screenshot哪里很明显没有/vagrant 文件夹

我的宿主环境是:

  • Windows 7
  • Vagrant 版本 1.8.1
  • Vbox 版本 5.0.20r106931

这是我的 Vagrant 文件:

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|

config.vm.box = "ubuntu/xenial64"

config.vm.provision "shell", path: "provision.sh"

config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true

# Customize the amount of memory on the VM:
vb.memory = "4096"
vb.cpus = "2"

# Hack for nom global install
# https://github.com/npm/npm/issues/7308
vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]

end
end

这是我的配置文件:

echo "------------------------------"
echo "--- Updating packages list ---"
echo "------------------------------"
apt-get -y update

echo "-----------------------"
echo "--- Installing curl ---"
echo "-----------------------"
apt-get -y install curl

echo "----------------------"
echo "--- Installing git ---"
echo "----------------------"
apt-get -y install git

echo "-----------------------------"
echo "--- Installing python-pip ---"
echo "-----------------------------"
apt-get -y install python-pip
yes | pip install --upgrade pip

echo "--------------------------"
echo "--- Installing node.js ---"
echo "--------------------------"
apt-get -y install nodejs

echo "----------------------"
echo "--- Installing npm ---"
echo "----------------------"
apt-get -y install npm

最佳答案

更新:

此问题最终在 v20160921.0.0 及更高版本的官方 16.04 vagrant box 中得到修复。 v20160909.0.0 之前的版本也已修复,但有另一个不相关的问题,如 Poma 所指出的那样在评论中。

您可以使用以下命令下载新版本,并将旧的 VM 实例替换为新的实例。但是,升级盒子会删除您的原始 VM 实例。

vagrant box update

如果您出于某种原因不想删除您的 VM,您仍然可以在下面应用我的原始修复。

原帖:

显然,官方 ubuntu/xenial64 镜像已损坏,如 this bug report on launchpad 中所示.

这是 Louis Zuckerman 的评论中的引述,据我所知,截至 20160627.0.0 版本,所有问题仍未解决:

There are a number of issues with the official vagrant box for xenial:

  1. necessary packages are missing (synced folders not working, no config management)
  2. default /vagrant synced folder is disabled
  3. vm name is static, so you can only have one instance of the box on a host

[...]

这些步骤为我解决了问题 1 和 2:

  1. ssh 进入盒子并手动安装缺少的 guest 添加

    vagrant ssh
    sudo apt-get install virtualbox-guest-utils
    exit
  2. 手动将缺少的挂载点添加到您的 Vagrantfile

    config.vm.synced_folder ".", "/vagrant/" # fix broken ubuntu/xenial64 image

要解决第三个问题,您必须通过在 Vagrantfile 中添加 VirtualBox 的提供商特定选项,手动为该框指定一个唯一的名称。

config.vm.provider "virtualbox" do |vb|
vb.name = "This_Name_Is_Unique_For_This_Machine"
end

这个问题有更详细的讨论here正如对此答案的评论中所指出的。

关于ubuntu - 我如何在 ubuntu/xenial64 上获取/vagrant 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37283269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com