- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在两台机器(家庭和办公室)上使用 Vagrant,我的工作目录存储在 Dropbox 中。我经常遇到这样的问题:
The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.
通过rm -rf .vagrant
很容易解决这个问题,但我想找到一个更优雅的解决方案——比如一种轻松自动化的方式来放置 .vagrant
文件别处。
更新
场景如下:通过 Dropbox 在办公室和家庭计算机之间共享工作目录。
vagrant up
。vagrant up
的消息,表示 id
值与我创建时的值不同。 (一般为 503 与 501)rm -rf .vagrant
并再次执行了 vagrant up
。最佳答案
关于原来的问题
I get the message about on vagrant up, saying the id values aren't the same as when I created. (503 vs 501 in general)
您可以通过在以下文件 .vagrant\machines\default\virtualbox\creator_uid
中编辑您的 UID 来修复此问题并将 501/503 更改为 0。(0 表示您以 sudo 身份运行)
但我认为另一个会出现的问题是,您的每台计算机都在创建自己的虚拟机并将其存储在您的 /Users/user/Documents/Virtual Machines
下并且您没有共享这些文件。
当您使用 VirtualBox 创建虚拟机时,vb 将分配虚拟机和 id - 此 id 是关键,它将在 vagrant 和 vb 之间建立链接。当您创建 2 个不同的 VM 时,VM 具有不同的 ID,并且 vagrant 无法在这 2 个 VM 之间切换。
希望到目前为止这已经很清楚了,但是如何从那里开始 - 您将有几个选择:
显然您不太介意虚拟机的内容(就像您rm -rf
一样,因此每次切换计算机时都会重新创建虚拟机),因此您可以创建一个.vagrant.home
和.vagrant.office
并切换 .vagrant
当你更换机器时指向相应的文件夹,这样至少你不需要重新创建VM,你可以从相应的计算机启动VM。这并不理想,但会起作用。
您可以避免切换 .vagrant
通过设置环境变量 VAGRANT_CWD 从上述点目录中,这样您就不会存储 .vagrant
您的 dropbox 帐户下有一个 .vagrant 目录,但您可以使用一个脚本来导出此变量并将 .vagrant 目录单独存储在每台计算机上(不共享的文件夹),以便每台计算机都将创建自己的虚拟机。您可以拥有VAGRANT_CWD
如果您计划有不同的位置,请在每台计算机的 bash 配置文件中设置,但您也可以有例如 workhere.sh
脚本就可以 export VAGRANT_CWD=/folder...
如果两台计算机上的设置相同,只需执行 source workhere
在此之前vagrant up
另一个选项(我没有测试)将涉及几个步骤:从 VirtualBox 创建的虚拟机导出/导入到一台计算机到另一台计算机。这里的问题是保留 Id。我不确定,但通常当您导入到另一台计算机时,虚拟盒子应该保留 Id。
/Users/<user>/Library/VirtualBox/VirtualBox.xml
下的文件并查看 <MachineRegistry>
下的条目,您将获得机器条目的 uuid,确保导出/导入后它们在您的 2 台计算机之间匹配/Users/<user>/.vagrant.d/data/machine-index/index
计算机上可用 VM 的列表。如果一台计算机上有其他虚拟机在另一台计算机上不可用,则可以进行同步,但最好只复制要同步的虚拟机的必要条目。完成此操作并同步 .vagrant
后文件夹,您应该能够 vagrant up
从一台计算机或另一台计算机。
同样,我没有测试所有步骤,但我认为这会起作用。
一些注释:
关于Dropbox 上的 Vagrant .vagrant 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36160239/
我想将文件从服务器推送到我自己的 Dropbox。我可以在服务器上存储 API token 甚至(虽然不情愿)帐户密码。我不想在服务器上安装 Dropbox。 我还需要在 Dropbox 开发者主页创
有没有办法通过 Dropbox 选择器获取用于共享文档的短网址? 最佳答案 不,不像 Dropbox Core API , Dropbox Chooser不提供获取短 URL 的能力。 当然,这并不妨
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我正在尝试开发一个使用某种云存储的应用程序。我认为 dropbox 非常适合使用。我已经有了我的应用 key 和应用 key 。 在他们为 DBRoulette 提供的示例中,您通过外部 GUI 登录
我正尝试在我的网络应用程序中迁移到 dropbox-api v2。目前我有打开弹出窗口的实现,用户连接到他/她的保管箱,我得到 token 。我用它来访问用户在后续步骤中在 Dropbox.choos
我正尝试在我的网络应用程序中迁移到 dropbox-api v2。目前我有打开弹出窗口的实现,用户连接到他/她的保管箱,我得到 token 。我用它来访问用户在后续步骤中在 Dropbox.choos
据我所知Zapier基本使用Webhooks将服务相互链接。支持的服务之一是 Dropbox .但是 Dropbox(仍然)不支持 webhook。 (即:Dropbox 无法向选择的任意 webho
Dropbox 是否可以在文件更改时发出通知,即新上传的到达或文件已更改。 最佳答案 正如 Kannan 所指出的,有一个名为 /delta 的新 API 端点。这比轮询或 RSS 更好。 这也可以与
Dropbox Rest api,在函数metatada中有一个名为“hash”的参数https://www.dropbox.com/developers/reference/api#metadata
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我需要用户授予我的应用访问他们 Dropbox 的权限,但我非常希望他们不必离开我的网站然后再回来。我所知道的身份验证 API 要求用户登录到他们的 Dropbox 帐户,并且他们在 Dropbox
是否可以在拥有该应用程序的所有用户帐户之间共享应用程序保存的数据? 最佳答案 这不是受支持的操作;数据存储 API 实际上是作为本地存储的同步替代品,而不是作为访问单个共享数据库的方式。 更新:现在支
问题是如何在中列出最近修改过的文件保管箱 帐户使用他们的 API? 保管箱 web UI 可以显示 recently changed files 的摘要,但我在他们的 API documentatio
如何使用 dropbox api 编辑文件或文件夹名称? 我正在使用这个引用: https://www.dropbox.com/developers/core/docs 还有什么吗? 这可能吗? 最佳
我正在尝试使用他们的 java API(版本 2-beta-4)将一些文件上传到保管箱,但其中一些文件具有相同的名称。 我想知道的是:我发送文件(例如“file.txt”)到保管箱的原因是什么,该文件
在the document of Dropbox Chooser我们可以从 files[0].link 获取共享页面 url,但我们需要直接下载链接。我如何获得它? 最佳答案 我在 the forum
我正在尝试将一些文件从一个文件夹移动到另一个文件夹。 这是我的 curl 请求: curl -X POST https://api.dropboxapi.com/2/files/move \ --
我有一个网络应用程序,用户可以在其中上传他的 Logo 图片 使用 dropbox api 我可以将文件保存到一个很棒的 dropbox 文件夹中 但是我想获取下载链接,以便使用我的 angular
我需要一个简单的网络表单,它还可以让人们上传一些 pdf。我想我可以做的(因为上传文件的大小和数量)是将这个应用程序的后端绑定(bind)到我的 Dropbox 帐户或我的 box.com 帐户。两种
我是一名优秀的程序员,十分优秀!