0

我正在尝试将 Social Stream gem 与我的 Rails 应用程序集成。但是,它会返回我已经拥有的依赖项列表并声明它们是必需的。运行时如何在 gemfile 中识别 gem 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?

4

2 回答 2

0

我决定为我正在构建的社交网络应用程序制作自己的宝石。由于尚未为 rails 4.x 构建社交流,我认为我不会使用它。谢谢你。

于 2016-01-30T16:03:32.730 回答
0

好的,所以 bundle update 不会为你做任何事情, bundle install 是你需要做的,但正如发现的那样,有一个错误。更新只会对已安装的内容进行操作。

我还注意到,在运行“gem install social_stream-base”时,使用 bundle 时正确的方法是将 gem 'social_stream-base' 添加到您的 gemfile 中,然后运行 ​​bundle install。我只是为了完整性而添加它。

根据您的错误消息,对 Nokogiri 存在依赖性。以下是如何在 Windows 上安装它的链接:http ://www.nokogiri.org/tutorials/installing_nokogiri.html#windows

您将需要安装 Nokogiri,并且可能会遇到许多其他问题,这是我尝试在 Windows 中运行这些东西时的常态。如果您尝试但无法对其进行故障排除,则返回 Stack O。

但我主要担心的是:

就你的 git 问题而言,这不会让你进步,但为了完整起见,我建议你参考Can't run bundle update on Windows,它有各种不同的修复方式。

于 2016-01-28T22:47:16.730 回答