2016-10-07 4 views
1

데비안 제시 (팔)을 운영하는 나무 딸기 파이 3에 Huginn을 설치하려고합니다.Unf_ext를 컴파일하는 중 오류로 인해 번들을 설치할 수 없습니다. '

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 
current directory: /tmp/bundler20161007-16062-unp7l7unf_ext-0.0.7.1/gems/unf_ext-0.0.7.1/ext/unf_ext 
/usr/bin/ruby2.3 -r ./siteconf20161007-16062-wdgukt.rb extconf.rb 

내가하려고하면 : sudo는 보석 unf_ext -v를 설치 '0.0.7.1'가 나는 다음과 같은 오류 얻을 : 위의

current directory: /tmp/bundler20161007-16062-unp7l7unf_ext-0.0.7.1/gems/unf_ext-0.0.7.1/ext/unf_ext 
make "DESTDIR=" 
compiling unf.cc 
In file included from unf/normalizer.hh:10:0, 
      from unf.cc:1: 

unf/table.hh:13539:25: error: narrowing conversion of ‘-27’ from ‘int’ to ‘char’ inside { } [-Wnarrowing] 
    -77, -39,-124, -39,-123}; 

가 뒤에 unf_ext 설치하는 동안 번들 설치 실패 ERR의 아주 긴 목록 : INT에서 ##의 변환을 축소하는 것은 {내부는 char} [-Wnarrowing] 오류

내가 컴파일 오전 : 6.1.1 20160802 (Raspbian 6.1.1-11 + rpi1)

나는 보석 업데이트를 시도했다. ,하지만 그건 도움이되지 못했습니다. 도했던 나는이 모든과 초보자, 그래서 어떤 도움을 주시면 감사하겠습니다이야/unf_ext/extconf.rb

+$CXXFLAGS += " -fsigned-char " 
+ 

내선에 플래그를 추가. 감사.

답변

2

참고 : 사람들이 자신의 노력을 저축하기 위해 published my gem on Github했습니다. 당신이 광산을 사용하려는 경우, 단지이 두 명령을 실행

wget https://github.com/appleorange1/unf_ext-0.0.6-arm/raw/master/unf_ext-0.0.6.gem 
gem install ./unf_ext-0.0.6.gem 

당신은 내가이 읽기 계속 않았다 방법을 확인하려면 다음과에 (

나도이 문제가 된 적이을 Chromebook C201PA). 문제는 "gem install"을 실행할 때 ext/unf_ext/extconf.rb에 대한 변경 사항을 계속 덮어 쓰는 것입니다. 왜 그런지 모르겠지만 로컬 보석을 만들어이 문제를 해결했습니다.

이렇게하려면 this page에서 원하는 업스트림 보석 버전을 다운로드하십시오. 0.0.6 버전을 사용했습니다. 로컬 보석과 혼동하지 않도록 당신이 상류 보석을 추출 한 후

gem unpack unf_ext-0.0.6.gem 

는, 이름을 변경 : 다음

는 상류 보석 압축을 풉니 다. 지금

mv unf_ext-0.0.6.gem unf_ext-0.0.6-upstream.gem 

압축을 푼 보석으로 이동 (그냥 제안입니다.이 작업을 수행 할 필요가 없습니다).

cd unf_ext-0.0.6 

그런 다음 파일 ext/unf_ext/extconf.rb에 선 $CXXFLAGS += ' -fsigned-char'을 추가합니다. (난 그냥 have_library('stdc++') 아래 세 번째 줄에 넣어.)

vi ext/unf_ext/extconf.rb 

를 그리고, 당신은 보석 구축하고 설치할 수 있습니다

gem build unf_ext.gemspec 
gem install ./unf_ext-0.0.6.gem 
0

나는 내 번들 이후 버전과 유사한 오류가 발생했습니다를 레일 프로젝트의 Gemfile.lock :

bundle install 

전화 :

gem install unf_ext -v '0.0.7.2' 

Gemfile을 수정할 수있었습니다.unf_ext 버전을 잠 가서 변경하십시오. 0.0.7.4; unf_ext 라이브러리는 ARM 프로세서 지원을 포함하여 2017 년 4 월에 업데이트되었습니다. GitHub 문제 here을 읽어보십시오.

이것은 obscurityenthusiast의 답변만큼 포괄적이지 않으며 잠재적으로 솔루션을 손상시킬 수 있습니다. 신중하게 고려하지 않고 잠긴 버전 문자열을 변경하지 마십시오.

관련 문제