我试图在我的机器上安装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;
}
}
}
我不确定如何解决此问题,因为我没有太多设置原生扩展的经验。任何帮助将不胜感激。如果需要提供更多信息,请与我们联系。
答案 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
之前。