首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gem安装在windows上失败。mkmf.log找不到-lX11

Gem安装在windows上失败。mkmf.log找不到-lX11
EN

Stack Overflow用户
提问于 2015-05-06 20:08:51
回答 1查看 597关注 0票数 0

我正在尝试为我的rails框架安装rmagick gem。我已经安装了imagemagick,并在系统变量中设置了lib和include path

但在安装gem install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6.7.9-Q8"‘时,我仍然收到错误。

gem命令

代码语言:javascript
复制
C:\sites\redmine> gem install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6.7.9-Q8"'
gem.bat : ERROR:  While executing gem ... (OptionParser::InvalidOption)
At line:1 char:4
+ gem <<<<  install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6
.7.9-Q8"'
    + CategoryInfo          : NotSpecified: (ERROR:  While e...:InvalidOption) 
   :String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

    invalid option: --with-opt-dir=c:\RailsInstaller\ImageMagick-6.7.9-Q8

mkmf.log文件说

代码语言:javascript
复制
assert_minimum_ruby_version!: checking for Ruby version >= 1.8.5... -------------------- yes

--------------------

"gcc -o conftest.exe -IC:/RailsInstaller/Ruby2.1.0/include/ruby-2.1.0/i386-mingw32 -IC:/RailsInstaller/Ruby2.1.0/include/ruby-2.1.0/ruby/backward -IC:/RailsInstaller/Ruby2.1.0/include/ruby-2.1.0 -I. -DFD_SETSIZE=2048 -D_WIN32_WINNT=0x0501 -D__MINGW_USE_VC2005_COMPAT -D_FILE_OFFSET_BITS=64   -O3 -fno-omit-frame-pointer -fno-fast-math -g -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration conftest.c  -L. -LC:/RailsInstaller/Ruby2.1.0/lib -L.    -lCORE_RL_magick_ -lX11  -lmsvcrt-ruby210  -lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi  "
c:/railsinstaller/devkit/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lCORE_RL_magick_
c:/railsinstaller/devkit/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lX11
collect2.exe: error: ld returned 1 exit status
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <winsock2.h>
4: #include <windows.h>
5: int main(int argc, char **argv)
6: {
7:   return 0;
8: }
/* end */

从日志中可以看出,devkit无法定位ImageMagick,但我已经将其设置为PATH = C:\RailsInstaller\ImageMagick-6.7.9-Q8

EN

回答 1

Stack Overflow用户

发布于 2015-05-09 06:33:27

你有没有考虑过用nitrous io进行开发?在windows中开发rails要困难得多,因为有许多错误你必须处理,而其他人不需要处理,而且也没有太多的文档/支持。大多数答案可以归结为"windows和rails不能混合“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30076317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档