1.9.2(rvm)용 Mac OS X 설치
5960 단어 ruby-stemmer
묘사
0.8.2 Mac OS X의 설치 실패gem 루비 어간 분석기 설치
libstemmer 컴파일 오류가 발생하면o
extconf에 두 개의 버그가 있습니다.rb, Mac에 대한arch 확인
나는 결정 논리를 수정하려 하지 않았지만, 외부 파라미터가 ARCH를 강제로 막는 오류를 수정했다.너는 변화가 필요하다
ENV['ARCHFLAGS']가 아닌 한영?
대상
['ARCHFLAGS']의 경우영?
ARCHFLAGS='-arch x86 64'gem install rubystemmer를 통해 프로세스를 올바르게 시작할 수 있습니다.
그것을 완성하려면libstemmer의ranlib을 사용해야 합니다.o
그래서
RUBY 플랫폼=~/darwin/
시스템 "ranlib#{File.expand path(File.join(LIBSTEMER,'LIBSTEMER.o')}"
끝맺다
"#{make}libstemmer.o"이후 "ARCHFLAGS='-archx86 64'gem install rubystemmer"명령을 통해 Mac OS X 10.6의 rvmed 1.9.2 ruby에 gem을 성공적으로 설치했습니다.
다음 릴리즈
토론 #1
Hi ababich에 수정 사항을 추가할 수 있는지 조사하십시오.기사 고마워요.
Mac OS X 10.6.6과 rvm 1.2.7의 루비 1.9.2p136에서는 다음과 같은 이점이 있습니다.
$ rvm use ruby-1.9.2-p136
$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.5.0]
$ gem -v
1.3.7
$ gem install ruby-stemmer
Building native extensions. This could take a while...
Successfully installed ruby-stemmer-0.8.2
1 gem installed
$ irb
ruby-1.9.2-p136 :002 > require 'lingua/stemmer'
=> true
ruby-1.9.2-p136 :003 > Lingua.stemmer( %w(incontestabil nendoielnic), :language => "ro" )
=> ["incontest", "nendoieln"]
$ rvm -v
rvm 1.2.7 by Wayne E. Seguin
당신의 시스템은 반드시 약간의 특수성이 있을 것입니다. 당신은 더 많은 세부 사항을 발표할 수 있습니까?1. 확실한 실패는 무엇인가?
만약irb 세션에서 그것을 실행한다면, 당신은 무엇을 얻을 수 있습니까?
%x[file #{File.expand_path(File.join(Config::CONFIG['bindir'], Config::CONFIG['RUBY_INSTALL_NAME']))}]
?echo $ARCHFLAGS
의 출력은 무엇입니까?4. 변경 사항을 발표할 수 있습니까?
Mac OS X의 컴파일 문제에 대한 기록은 issue 3, issue 5 및 issue 6를 참조하십시오.
토론 #2
1.
너의 방법은 나에게 아무런 작용도 하지 않았고 해결 방안도 찾지 못했기 때문에 나는 무엇을 해서 이 문제를 해결했느냐https://gist.github.com/860186
comptest를 컴파일하는 데 실패했습니다.clibstemmer를 사용합니다.포함
https://gist.github.com/860194
ranlib을 사용하여 이 문제를 해결할 수 있습니다.
$ ranlib libstemmer_c/libstemmer.o
나는 extconf에 패치를 추가했다.rb:#libstemmer c. 교차 컴파일하지 않는 한
RUBY 플랫폼=~/i386-mingw32/
시스템 "cd#{LIBSTEMER};#{make}LIBSTEMER.o;cd#{ROOT}
$?=0
끝맺다
RUBY 플랫폼=~/darwin/
시스템 "ranlib#{File.expand path(File.join(LIBSTEMER,'LIBSTEMER.o')}"
끝맺다
마지막 세 줄은 제 보충입니다.
이후에 거의 작업을 할 수 있지만 컴파일에 실패하고ld 메시지를 표시합니다.
길이가 0인 아카이브 구성원\"\"은mach-o 또는 비트 코드가 아닙니다.
완전히 비어 있는 ""을 사용하십시오. libstemmer 내부를 컴파일할 때 오류를 알릴 수 있는arch를 발견했습니다.o
그래서 나는 아치형 깃발을 제공해야 한다.
2.
입력한 표현식에 장애가 발생했습니다.$ irb ruby-1.9.2-p136 :001 > %x[file #{File.expand_path(File.join(Config::CONFIG['bindir'], Config::CONFIG['RUBY_INSTALL_NAME']))}]
NameError: uninitialized constant Object::Config
from (irb):1
from /Users/coyote/.rvm/rubies/ruby-1.9.2-p136/bin/irb:16:in `<main>'
나는 이 문제를 해결하지 못했다.3.
$ echo $ARCHFLAGS
<- EMPTY
그래서, 나는 논리에 약간의 오류가 있음을 알아차렸다. extconf의 코드에changed 자구가 하나 있다.rb:-ENV['ARCHFLAGS']=“-arch”+%x[file#{file.expand_path(file.join(Config::Config['bindir'],Config::Config['RUBY_INSTALL_NAME'))}.옷 벗어!ENV['ARCHFLAGS']를 제외한 일치(/executable(+$/)[1].영?
+ENV['ARCHFLAGS']=“-arch”+%x[file#{file.expand_path(file.join(Config::Config['bindir'],Config::Config['RUBY_INSTALL_NAME'))}.옷 벗어!일치(/executable(+$/)[1] ENV['ARCHFLAGS']의 경우영?
"만약"으로 변경되지 않는 한 외부 ARCHFLAGS를 제공할 수 있도록 변경되었습니다.
이것은 나로 하여금 성공적으로 집행하게 한다.
https://gist.github.com/860210
만들다
$gem에서 루비 어간 분석기를 구축합니다.보석 패크
RubyGem을 성공적으로 건설했습니다.
이름:rubystemmer
버전: 0.8.5
파일: ruby-stemmer-0.8.5.보석.
이것은gem를 성공적으로 설치했습니다.
조사해 주세요:
토론 #셋
네, 어떤 문제는 foo와 같습니다.txt 나도 정리했는데 어제는 0.8.2, 오늘은 0.8.5:)토론 #4
어이, 바비치,이런 세부 사항을 제공해 주셔서 감사합니다.
그리고 하나 더, 당신의 명령 패턴은 어떤 가치가 있습니까?
당신은 다음과 같은 방법으로 획득할 수 있습니다.
$echo$COMMAND 모드
니 껍데기 안에 있어.unix2003이 아닌 경우 다음과 같이 변경할 수 있습니다.
$export COMMAND_MODE=unix2003
그리고 다시 한 번 컴파일?(gem 루비 stemmer 설치 가능)
효과가 있습니까?
다시 한 번 감사 드립니다.
네, 오늘 아침에 버전 번호가 수정되었습니다.
토론 #5
NameError:uninitialized constant Object::Config#-->추가를 잊었지만 다음 시간 전에'mkmf:|토론 #6
ruby-1.9.2-p136 :001 > require 'mkmf'
=> true
ruby-1.9.2-p136 :002 > %x[file #{File.expand_path(File.join(Config::CONFIG['bindir'], Config::CONFIG['RUBY_INSTALL_NAME']))}]
=> "/Users/coyote/.rvm/rubies/ruby-1.9.2-p136/bin/ruby: Mach-O 64-bit executable\n"
토론 #7
Hi ababich를 사용해야 할 가능성이 가장 높습니다.그렇다면 당신의 명령 모델의 가치는 무엇입니까?(다음 의견 참조:https://github.com/aurelian/ruby-stemmer/issues#issue/9/comment/847166 )
-arch-flag을 강제로 사용하지 않는 상황에서 당신의 문제에 대한 해결 방안을 찾으려고 시도하고 있습니다. (애플 컴파일러가 그것을 포기할 것이라는 소문이 있습니다.)오, 죄송합니다. - 잠시만요.
토론 #8
저주 같아!!감사합니다!토론 #9
명령을 설정하지 않은 상태에서 모드가 작동하지 않습니다. 같은 오류토론 #10
는 시스템 터미널이 아닌 iTerm을 사용하는 모든 사람처럼 보입니다.응용 프로그램이 명령 모드 문제에 영향을 받을 수 있으므로 내보내기를 ~/에 추가해야 합니다.기본 프로필토론 #11
이 좋습니다!우리는 가능한 한 빨리 적합한 해결 방안을 찾을 것이다. (예를 들어 extconf.rb에서 unix2003을 내보내는 것)
토론 #12
0.9.1(b124b726d3696e9f80a3b8ddbb58e22e581bc88f에서 종료)Reference
이 문제에 관하여(1.9.2(rvm)용 Mac OS X 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/aurelian/ruby-stemmer/issues/9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)