- 使用 rvm
- 使用红宝石 1.9.2
- 安装在 OS X 中的相同 gem(和支持库)
- 已安装链接语法(通过 apt-get)
- pkg-config 按预期工作。
当我运行时,gem install linkparser
我收到以下错误:
构建原生扩展。这可能需要一段时间... 错误:安装链接解析器时出错: 错误:无法构建 gem 原生扩展。 /home/locallyclient/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb 检查 pkg-config... 是的 检查 -llink-grammar 中的 dictionary_create()... *** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。
(加上更多,包括 cmd 行选项和堆栈跟踪)。
mkmf.log 看起来像:
“gcc -o conftest -I/~/.rvm/rubies/ruby-1.9.2-p0/include/ruby-1.9.1/i686-linux -I/~/.rvm/rubies/ruby-1.9.2- p0/include/ruby-1.9.1/ruby/backward -I /~/.rvm/rubies/ruby-1.9.2-p0/include/ruby-1.9.1 -I。-D_FILE_OFFSET_BITS=64 -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-括号 -Wpointer-arith -Wwrite-st 环 -Wno-missing-field-initializers -Wno-long-long -fPIC-I/usr/local/include conftest.c -L。-L/~/.rvm/rubies/ruby-1.9.2-p0/lib -Wl,-R/~/.r vm/rubies/ruby-1.9.2-p0/lib -L。-rdynamic -Wl,-export-dynamic-L/usr/local/lib -Wl,-R -Wl,/~.rvm/rubies/ruby-1.9.2-p0/lib -L/~/.rvm/rubie s/ruby-1.9.2-p0/lib -lruby-static -lpthread -lrt -ldl -lcrypt -lm -lc" cc1:错误:无法识别的命令行选项“-fPIC-I/usr/local/include” 检查的程序是: /* 开始/ 1:#include“ruby.h” 2: 3: int main() {返回 0;} /结束*/(为了便于阅读,我将主路径替换为“~”)
具体来说: cc1:错误:无法识别的命令行选项“-fPIC-I/usr/local/include”
关于为什么这个参数会被破坏以及我可以在哪里修复它的任何想法?