当“vagrant up”时,它显示“您的机器似乎不支持 NFS”(Mac OS)
Posted
技术标签:
【中文标题】当“vagrant up”时,它显示“您的机器似乎不支持 NFS”(Mac OS)【英文标题】:When "vagrant up" it says "It appears your machine doesn't support NFS" (Mac OS) 【发布时间】:2017-03-04 19:28:15 【问题描述】:问题
当vagrant up
显示“您的机器似乎不支持 NFS”时
设置
Mac OSX El Capitan 10.11.6(15G1217) 流浪者 1.8.6 Virtualbox 5.1.14 r112924 (Qt5.6.2) CentOS7详情
我想通过 nfs 启用 synced_folder,因此在 Vagrantfile 中添加了 config.vm.synced_folder ".", "/vagrant", type: "nfs"
,就像在 vagrantup.com 的 docs 中一样。
但每次我vagrant up
时,它都会像下面这样说。
It appears your machine doesn't support NFS, or there is not an
adapter to enable NFS on this machine for Vagrant. Please verify
that `nfsd` is installed on your machine, and try again. If you're
on Windows, NFS isn't supported. If the problem persists, please
contact Vagrant support.
然后我检查了 nfsd 是否在主机上正常工作,但它说它已启用。
$ /sbin/nfsd status
nfsd service is enabled
nfsd is running (pid 212, 8 threads)
我认为主机上似乎存在一些问题,而不是客人上的问题,或者我只是缺少非常基本的东西。但我找不到任何提示来解决这个问题。
如果有任何建议,请帮助解决这个问题。
提前谢谢你。
【问题讨论】:
遇到了类似的问题,对我来说重新安装 vagrant 有效。 Here is the list 我从不同资源中提出的可能解决问题的解决方案。 【参考方案1】:我通过以下方式解决了这个问题:
sudo apt-get install portmap nfs-kernel-server
【讨论】:
其实是个好问题...我记得我是匆忙发布的,只是为了快速解决问题。如果有人有实际解释就好了。【参考方案2】:请检查您的 $PATH 环境变量,看看您是否有 /sbin。一般出现这种情况是因为系统没有找到nfsd命令。
【讨论】:
感谢您的建议。是的,我的 $PATH 上有 /sbin。但这已通过安装vagrant-vbguest
解决。没有它它应该可以工作,不过我真的不知道它。【参考方案3】:
当我出于某种原因有重复的条目时(例如,我有 2 台机器具有相同的配置、相同的路径和/或 IP),就会发生这种情况。
我的解决方案是:
-
编辑
/etc/exports
并删除无效条目
重新启动 NFS。在 ubuntu 中是这样的:/etc/init.d/nfs-kernel-server restart
立即运行vagrant up
【讨论】:
以上是关于当“vagrant up”时,它显示“您的机器似乎不支持 NFS”(Mac OS)的主要内容,如果未能解决你的问题,请参考以下文章
vagrant up 时提示错误 cound not open file