当“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时等待机器启动时超时[关闭]

vagrant up 卡在挂载 nfs 上

Vagrant Up失败,因为名称已存在

vagrant up 时提示错误 cound not open file

在vagrant up上添加/ etc / hosts进入主机的条目

如何在每次 vagrant up 命令后保持 RSA 密钥的指纹不发生变化?