由于苹果一直在对OSX附带的LDAP进行“改进”(即在每次更新时不断改进),所以我不得不自己安装openldap,在Maverick和Yosemite(openldap 2.4.39)上运行良好。 然而,当我今天试图再次启动(稍后升级到El Capitan 10.11.5)时,它不想再次启动。 Googlesearchbuild议升级brew并重新安装:
%> brew update && brew upgrade %> brew reinstall homebrew/dupes/openldap --with-berkeley-db
在此之后,我有一个新的OpenLDAP 2.4.43安装。 不幸的是,没有做到这一点。 现在openldap在启动后立即停止:
575fdffe /usr/local/etc/openldap/slapd.conf: line 53 (database bdb) Unrecognized database type (bdb) 575fdffe /usr/local/etc/openldap/slapd.conf: line 53: <database> failed init (bdb) 575fdffe slapd destroy: freeing system resources. 575fdffe slapd stopped.
谷歌search这显示提示,需要取消注释configuration中的一些行。 在slapd.conf中,我可以看到下面的configuration:
# Load dynamic backend modules: # modulepath /usr/local/Cellar/openldap/2.4.43/libexec/openldap # moduleload back_bdb.la # moduleload back_hdb.la # moduleload back_ldap.la
但是,引用的文件夹不存在。 任何想法的人? 哦…和“完全白痴”的风格的答案将不胜感激,因为我知道一般的syspipe理方式,特别是ldap。 我只是一个开发者。 谢谢!
所以看起来“–with-berkley-db”标签不再有效了。 如果你在家里尝试,使用
brew reinstall openldap --with-berkeley-db4
我只是希望能让我的旧数据再次运作