Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上安装ruby ldap gem(使用ruby 2.1.6)_Ruby_Windows_Ldap - Fatal编程技术网

在windows上安装ruby ldap gem(使用ruby 2.1.6)

在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文件 这是这个问题的完整

我在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文件

这是这个问题的完整日志 暂时增强包含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>)
-------------------------------------------------------------------------------
  • 除非win32
  • 最后但并非最不重要的是
    conn.c:183:未定义对
    ldap\u initialize'
    的引用,很可能是因为没有安装某些东西,我认为
    ldap.h`(阅读ldap二进制文件)
  • 所以,对不起,但我认为这是不可能的

    #if HAVE_SYS_TIME_H && !defined(_WIN32) #include #endif