我正在尝试将Social Stream gem与我的Rails应用程序集成。但是,它返回我已经拥有的依赖项列表,并指出需要它们。运行 bundle update
时如何让宝石在宝石文件中被识别
You need to install git to be able to use gems from git repositories. For help
installing git, please refer to GitHub's tutorial at
https://help.github.com/articles/set-up-git
我也在 github 上查找了网页,但它只解释了如何设置 git,我已经这样做了。还有另一条错误消息指出 ruby 文件夹或项目中未安装 git 文件:
C:Ruby22-x64>gem install social_stream-base
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing social_stream-base:
ERROR: Failed to build gem native extension.
C:/Ruby22-x64/bin/ruby.exe -r ./siteconf20160128-17192-1djdrcu.rb extconf.rb
The system cannot find the path specified.
checking for libxml/parser.h... no
-----
libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** 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:/Ruby22-x64/bin/$(RUBY_BASE_NAME)
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-xslt-dir
--without-xslt-dir
--with-xslt-include
--without-xslt-include=${xslt-dir}/include
--with-xslt-lib
--without-xslt-lib=${xslt-dir}/lib
--with-libxslt-config
--without-libxslt-config
--with-pkg-config
--without-pkg-config
--with-libxml-2.0-config
--without-libxml-2.0-config
--with-pkg-config
--without-pkg-config
--with-libiconv-config
--without-libiconv-config
--with-pkg-config
--without-pkg-config
extconf failed, exit code 1
Gem files will remain installed in C:/Ruby22- x64/lib/ruby/gems/2.2.0/gems/nokogiri-1.5.11 for inspection.
Results logged to C:/Ruby22-x64/lib/ruby/gems/2.2.0/extensions/x64- mingw32/2.2.0/nokogiri-1.5.11/gem_make.out
如何允许看到 git?
,所以捆绑包更新不会为你做任何事情,捆绑安装是你需要做的,但正如发现的那样,有一个错误。更新将仅在已安装的内容上运行。
我还注意到,当运行"gem install social_stream-base"时,使用捆绑包时,正确的方法是将 gem 'social_stream-base' 添加到您的 gemfile 中,然后运行捆绑包安装。为了完整起见,我只是添加它。
根据您的错误消息,存在对Nokogiri的依赖。以下是如何在Windows上安装它的链接:http://www.nokogiri.org/tutorials/installing_nokogiri.html#windows
您将需要安装Nokogiri,并且可能会遇到许多其他问题,这是我尝试在Windows中使用这些东西时的经验中的常态。如果您尝试无法对其进行故障排除,那么它将返回到堆栈 O。
但我主要担心的是:
- 我注意到nokogiri-1.5.11被标记为您的版本,我认为这有点旧 - 事实上是2013年。我尝试检查Social Stream(http://social-stream.dit.upm.es/started)的安装说明,它们已关闭,我检查了项目的问题页面,似乎Rails 4当前不支持Social Stream。如何在 rails 4.0 中使用社交流
就您的 git 问题而言,这不会让您取得进展,但为了完整起见,我会建议您参考无法在具有各种修复方式的 Windows 上运行捆绑更新。
我决定为我正在构建的社交网络应用程序制作自己的宝石。由于社交流不是为 rails 4.x 构建的,我认为我不会使用它。谢谢。