我正在运行MAMP,它告诉我它无法写入/ etc / hosts文件。我猜它是一个许可问题但不完全确定。这是错误:
The file /etc/hosts couldn't be written
有什么想法吗?
答案 0 :(得分:3)
转到您的主机文件(/etc/hosts
)并删除此行
127.0.0.1 (null)
答案 1 :(得分:2)
在Mac上,通过go to folder命令(或cmd-shift-g)转到/ etc / hosts。 您可能会发现您的主机文件已被锁定。在文件上获取信息(cmd-i)并取消选中“已锁定”。还要检查“共享和权限”下是否具有写入或只读权限。这就是我所做的,现在我的MAMP Pro 100%工作
答案 2 :(得分:1)
你可能想读这个: http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/
答案 3 :(得分:1)
我使用了Arend解决方案并使用Terminal在我的主机文件上注释了127.0.0.1行。 当你打开终端类型sudo nano / private / etc / hosts时 并且会要求您输入密码。 使用光标导航到127.0.0.1的行并通过添加#fore来注释它。 然后按Control + X并回答Y并且MAMP照常工作正常。
答案 4 :(得分:0)
我对MAMP Pro 2.0.5有同样的问题。如果您编辑了etc / hosts文件,似乎MAMP Pro将无效(例如,添加额外的文本......)
答案 5 :(得分:0)
您的猜测是权限问题似乎是合理的。要进一步调查此问题,您可以尝试以下方法:
请记住,允许应用程序修改/ etc / hosts是一种安全风险,这就是为什么它首先受到严格权限的保护。
MAMP文档http://documentation.mamp.info/en/mamp-pro/hosts/general上的快速RTFM显示有一个复选框(本地名称解析)来控制MAMP是否写入hosts文件。我的建议是取消选中此复选框,然后使用适当特权帐户手动编辑主机文件,以添加您要使用的名称。
答案 6 :(得分:0)
我遇到了2.0.5的确切问题...我收到了消息Can't write to /etc/hosts
,其下方出现了另一条错误消息,其中显示“IDN到ACE转换失败的主机名” ”。经过几个小时,这是完全令人愤怒的。
我已经卸载了MAMP& MAMP Pro好几次,这不是解决问题的事情。使用/etc/hosts
可以轻松写入sudo
。
我也尝试过使用XAMPP来解决问题,但我对服务器管理员的熟练程度不高,而且似乎无法正确设置vhost。
我要拔出牙齿,然后重新安装os x。我转向Stackoverflow,因为MAMP论坛几乎无用
我已经通过使用非付费版本的MAMP来规避了我在使用MAMP Pro 2.0.5时遇到的问题,并且每个>手动创建虚拟主机。 http://sawmac.com/mamp/virtual/
答案 7 :(得分:0)
对于有这个问题的其他人。我的修复是通过使用位于/ Applications中自己的文件夹上的卸载应用程序卸载mamp pro和标准版本。我得到了关于两个文件夹无法删除的错误。我不记得哪些,但如果你遇到的问题与我的问题相同,你会得到文件夹名称的提示。文件夹位于:
〜/库/首
〜/图书馆/应用支持
我手动删除了这些并重新启动了卸载应用。我还从〜/ Library / Preferences文件夹中删除了以下两个文件:
de.appsolute.MAMP.plist de.appsolute.mamppro.plist.lockfile
重新启动并安装了Mamp Pro。
答案 8 :(得分:0)
我不确定这是否会对您的问题有所帮助,但我刚刚重新安装了mamp pro,所以我又遇到了问题,我之前已经解决了这个问题。
打开Mamp Pro>主持人>中心将有一个标题为“磁盘位置”的框,其中会出现类似“/ Applications / MAMP / htdocs”的内容,其下方有一个显示权限的按钮。 单击此项,在名为“权限”的区域中,有一堆复选框,只需在目录行中选中“W”,然后单击“设置”。瞧。
答案 9 :(得分:0)
I just had this issue under v3.5 and solve it by uncheck 'locked', checking "Sharing and permissions" and finally commenting out this line:
# 127.0.0.1 localhost
答案 10 :(得分:0)
我意识到这是一个非常古老的问题。但是,我最近在尝试使用El Capitan的MAMP Pro时遇到了这个问题。
我也收到同样的#34;文件/ etc / hosts无法写入"错误。但是,上述解决方案都没有(经过一些研究)后发现问题是由El Capitan添加的系统完整性保护(SIP)引起的。 - 为了允许MAMP更新主机文件,需要将其关闭。
点击苹果菜单。
选择重新启动...
按住command-R启动进入恢复系统。
单击Utilities菜单并选择Terminal。
输入csrutil disable并按回车。
关闭终端应用。
点击苹果菜单,然后选择重新启动....
如果你以后决定重新参与SIP(我希望你 do),重复这些步骤,将csrutil disable更改为csrutil enable 代替。我个人会重新启用它,因为为您添加了SIP 保护。
以下步骤剪切并粘贴在以下文章中:
http://www.imore.com/el-capitan-system-integrity-protection-helps-keep-malware-away
请注意关于禁用此保护的警告 - 这是有原因的。我个人离线然后禁用SIP,进行更改,然后重新启用它,重新上线。