cp:无法统计'path / file':没有这样的文件或目录

时间:2014-11-18 14:05:03

标签: ruby vagrant provisioning

我尝试通过vagrant配置将文件从主机复制到vagrant box:

command = "cp #{File.join(Dir.pwd,'install.sh')} /home/vagrant/"  # /home/user/vagrant/install.sh  /home/vagrant
config.vm.provision :shell, :inline => command

然后我得到:

cp: cannot stat ‘/home/user/vagrant/install.sh’: No such file or directory
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!


Stderr from the command:
cp: cannot stat ‘/home/user/vagrant/install.sh’: No such file or directory

该文件与Vagrantfile位于同一目录中,我可以访问上述路径中的文件

2 个答案:

答案 0 :(得分:1)

shell配置程序在vagrant框上运行给定命令,而不是在主机系统上运行。

由于带有Vagrantfile的主机目录(在本例中为install.sh)在vm中挂载为/vagrant,因此将命令更改为cp /vagrant/install.sh /home/vagrant应该是技巧。

答案 1 :(得分:0)

还有另一项工作:

我创建了一个名为nfs的{​​{1}}目录,并将shared文件复制到nfs目录中,并通过在Vagrantfile中添加以下代码段将其共享给我的流浪者框

install.sh