在windows上安装ruby ldap gem(使用ruby 2.1.6)
我在windows上安装ruby ldap gem时遇到问题(我有ruby 2.1.6,并且配置了devkit来编译扩展)。当我尝试安装gem时,我得到了以下错误,它抛出了以下错误在windows上安装ruby ldap gem(使用ruby 2.1.6),ruby,windows,ldap,Ruby,Windows,Ldap,我在windows上安装ruby ldap gem时遇到问题(我有ruby 2.1.6,并且配置了devkit来编译扩展)。当我尝试安装gem时,我得到了以下错误,它抛出了以下错误 extconf.rb:197:in ``': Permission denied - lib /def:./win/wldap32.def /out:./win/wldap32.lib (Errno: :EACCES) 我尝试以管理员身份安装 我尝试在win文件夹中添加wldap32.lib文件 这是这个问题的完整
extconf.rb:197:in ``': Permission denied - lib /def:./win/wldap32.def /out:./win/wldap32.lib (Errno:
:EACCES)
我尝试以管理员身份安装
我尝试在win文件夹中添加wldap32.lib文件
这是这个问题的完整日志
暂时增强包含DevKit的路径。。。
构建本机扩展。这可能需要一段时间。。。
错误:安装ruby ldap时出错:
错误:无法生成gem本机扩展
C:/Ruby21/bin/ruby.exe extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details.You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby21/bin/ruby
--with-netscape
--without-netscape
--without-netscape
--with-mozilla
--without-mozilla
--without-mozilla
--with-openldap1
--without-openldap1
--without-openldap1
--with-openldap2
--without-openldap2
--without-openldap2
--with-wldap32
--without-wldap32
--without-wldap32
--with-ldap-dir
--without-ldap-dir
--with-ldap-include
--without-ldap-include=${ldap-dir}/include
--with-ldap-lib
--without-ldap-lib=${ldap-dir}/lib
--with-ldap-dir
--without-ldap-dir
--without-ldap-dir
--with-ldap
--without-ldap
--without-ldap
extconf.rb:197:in ``': Permission denied - lib /def:./win/wldap32.def /out:./win/wldap32.lib (Errno:
:EACCES)
from extconf.rb:197:in `<main>'
--with-wldap32
extconf failed, exit code 1
C:/Ruby21/bin/ruby.exe extconf.rb
***extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少必要的库和/或头。有关详细信息,请查看mkmf.log文件。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=C:/Ruby21/bin/ruby
--与网景
--没有网景
--没有网景
--用mozilla
--没有mozilla
--没有mozilla
--使用-openldap1
--不带-openldap1
--不带-openldap1
--使用-openldap2
--不带-openldap2
--不带-openldap2
--带-wldap32
--不带-wldap32
--不带-wldap32
--使用ldap目录
--没有ldap目录
--使用ldap包括
--不带ldap包含=${ldap目录}/include
--使用ldap库
--没有ldap库=${ldap目录}/lib
--使用ldap目录
--没有ldap目录
--没有ldap目录
--使用ldap
--没有ldap
--没有ldap
extconf.rb:197:in`:权限被拒绝-lib/def:./win/wldap32.def/out:./win/wldap32.lib(错误号:
:EACCES)
来自extconf.rb:197:in`'
--带-wldap32
extconf失败,退出代码1
从自述文件来看,该gem并不正式支持Windows
PORTS
* FreeBSD ("Akinori -Aki- MUSHA" <knu@idaemons.org>)
* Debian (Akira Yamada <akira@ruby-lang.org>)
-------------------------------------------------------------------------------
conn.c:183:未定义对
ldap\u initialize'的引用,很可能是因为没有安装某些东西,我认为
ldap.h`(阅读ldap二进制文件)