Nokogiri与Ruby on Rails有关

时间:2015-11-28 05:42:46

标签: ruby-on-rails ruby nokogiri

我试图在我的机器上安装nokogiri但我收到以下错误:

    // This function will print the music library
void printMusicLibrary (Song library[], int librarySize) {

    printf("\n");

    bool empty = true;

    for (int i = 0; (i < librarySize) && (!empty); i ++) {

        empty = false;

        if (library[i].songName[i] != '\0') {
            printf("%s\n", library[i].songName);
            printf("%s\n", library[i].artist);
            printf("\n");
        } else {
            empty = true;
        }

    }

}

我不确定如何解决此问题,因为我没有太多设置原生扩展的经验。任何帮助将不胜感激。如果需要提供更多信息,请与我们联系。

3 个答案:

答案 0 :(得分:1)

这似乎是一个常见问题。您可以查看以下链接

http://www.nokogiri.org/tutorials/installing_nokogiri.html

您需要将Rubygems更新到2.4.5或更高版本,并检查您的PC上是否安装了开发工具。

如果您使用的是

,则可以执行以下操作
gem update --system
gem install nokogiri -- --use-system-libraries
bundle config build.nokogiri --use-system-libraries
bundle install

答案 1 :(得分:0)

我不得不使用版本1.6.7.rc4-x64-mingw32(我在Windows上)。将此行添加到我的Gemfile:

gem 'nokogiri', '~> 1.6', '>= 1.6.7.rc4'

答案 2 :(得分:0)

在结合git问题和SO的许多解决方案后,这对我有用:

gem install nokogiri -v '1.6.7' -n /usr/local/bin -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/

虽然我确实在sudo之前。