gpt4 book ai didi

ubuntu - 在 Ubuntu 10 上安装链接解析器时出现问题

转载 作者:行者123 更新时间:2023-12-04 18:37:05 24 4
gpt4 key购买 nike

  • 使用 rvm
  • 使用 ruby 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”

    关于为什么这个参数会被破坏以及我可以在哪里修复它的任何想法?

    最佳答案

    这是我尝试的几个步骤。

    获取 ruby​​ 源代码(目前为 1.9.2 p180)

    $ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
    $ tar zxvf ruby-1.9.2-p180.tar.gz

    导出 ruby​​ 的包含路径,你可以将它写在 ~/.bashrc 中,以启用其他原生扩展。
    $ export CPATH="`pwd`/ruby-1.9.2-p180/include":$CPATH

    看起来链接语法的 apt-get 版本是 4.0 版和 linkparser complaining too old (>=4.7.0) ,所以获取他们提到的站点的主干版本。 v4.7.4 现在

    http://www.abisource.com/projects/link-grammar/#download

    注意 : 如果你的 ruby 在 /usr/local/bin , 更改 --prefix=/usr--prefix=/usr/local
    $ svn co http://svn.abisource.com/link-grammar/trunk link-grammar
    $ cd link-grammar
    $ ./autogen.sh
    $ ./configure --prefix=/usr
    $ make
    $ sudo make install
    $
    $ sudo gem install linkparser
    Building native extensions. This could take a while...
    Successfully installed linkparser-1.1.0
    1 gem installed
    Installing ri documentation for linkparser-1.1.0...

    测试代码以确认工作正常

    引用: http://deveiate.org/code/linkparser/
    $ irb
    > require 'linkparser'
    => true
    > dict = LinkParser::Dictionary.new( :screen_width => 100 )
    > sent = dict.parse( "People use Ruby for all kinds of nifty things." )
    > puts sent.constituent_tree_string
    (S (NP People)
    (VP use
    (NP Ruby)
    (PP for
    (NP (NP all kinds)
    (PP of
    (NP nifty things)))))
    .)
    => nil
    > puts sent.diagram

    +---------------------------------Xp--------------------------------+
    | +-----MVp----+-----Jp-----+ +------Jp-----+ |
    +----Wd---+--Sp--+--Os--+ | +--Dmc-+--Mp-+ +----A---+ |
    | | | | | | | | | | |
    LEFT-WALL people.p use.v Ruby.f for.p all.a kinds.n of nifty.a things.n .

    => nil

    关于ubuntu - 在 Ubuntu 10 上安装链接解析器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131716/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com