我正在使用 Ubuntu 14.04 Basebox 运行 Vagrant 1.7.3,并且我想尝试新的 Puppet 4.2.0。
但是,当我vagrant up
在空虚拟机上运行时,出现以下错误:
cp: missing destination file operand after ‘/etc/exports’
Try 'cp --help' for more information.
cp: cannot stat ‘/exports’: No such file or directory
我的/etc/exports
文件:
# VAGRANT-BEGIN: 1000 b814b4c0-189a-4d39-9283-dd6678993f9e
"/home/xx/puppetmaster/src/manifests" 172.28.128.99(rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000,fsid=2596711920)
# VAGRANT-END: 1000 b814b4c0-189a-4d39-9283-dd6678993f9e
我的流浪文件:
machine.vm.synced_folder "~/puppetmaster/src/manifests", "/etc/puppetlabs/code/environments/development/manifests", { :nfs => true }
哪里有问题?奇怪的是上周它运行得很好。无论如何,这些文件夹显然已正确导入。
此外,每当我销毁虚拟机并再次启动它时,Vagrant 就会在/etc/exports
.现在我的导出文件中有大约 5 次Vagrant-Begin
and语句。Vagrant-End
答案1
看票:cp: 无法 stat '/exports': 没有这样的文件或目录:
发生这种情况是因为您的本地计算机上未设置 $TMPDIR。对于那个很抱歉。我已打开#5954 来解决该问题。与此同时,解决方法是
export TMPDIR=/tmp
一切应该重新开始工作。
固定的。自 1.7.4 起修复可用
答案2
这对我有用:
config.vm.synced_folder "/source/path", "/dest/path", :nfs => true, mount_options: ['rw', 'vers=3', 'tcp', 'fsc']