저는 ruby, rvm, gems와 같은 용어에 매우 익숙합니다. Ubuntu 12.10 서버에 Discourse를 설치하려고합니다. 나는 힘내에서 fast_xor
프로젝트를 체크 아웃 한fast_xor를 설치하는 데 문제가 있습니다. Ubuntu for Discourse의 보석
Installing fast_xor (1.1.1)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/home/ubuntu/.rvm/rubies/ruby-2.0.0-p0/bin/ruby extconf.rb
creating Makefile
make
compiling xor.c
xor.c: In function ‘string_xor’:
xor.c:28:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
xor.c:45:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
linking shared-object xor.so
make install
/usr/bin/install -c -m 0755 xor.so /home/ubuntu/.rvm/gems/ruby-2.0.0-p0/gems/fast_xor-1.1.1/lib/fast_xor
/usr/bin/install: cannot create regular file `/home/ubuntu/.rvm/gems/ruby-2.0.0-p0/gems/fast_xor-1.1.1/lib/fast_xor': No such file or directory
make: *** [install-so] Error 1
Gem files will remain installed in /home/ubuntu/.rvm/gems/ruby-2.0.0-p0/gems/fast_xor-1.1.1 for inspection.
Results logged to /home/ubuntu/.rvm/gems/ruby-2.0.0-p0/gems/fast_xor-1.1.1/ext/xor/gem_make.out
An error occurred while installing fast_xor (1.1.1), and Bundler cannot continue.
Make sure that `gem install fast_xor -v '1.1.1'` succeeds before bundling.
하지만 소스에서 컴파일 할 때 비슷한 오류가 나타납니다 : 나는 bundle install
를 사용하여 설치된 모든 보석을 가지고, 하나 fast_xor
을 저장합니다.
[email protected]-185:~/discourse$ rvm list
rvm rubies
=* ruby-2.0.0-p0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
내가 당장은 확실하지 않다 :
rvm list
은 루비의 한 버전을 나열?
Ubuntu 12.04에 보석을 설치했으며 문제없이 만들었습니다. 12,04를 사용할 수있는 기회가 있습니까? 또한 LTS는 2017 년까지 지원된다는 의미입니다. – ekremkaraca
오류 메시지는'/home/ubuntu/.rvm/gems/ruby-2.0.0-p0/gems/fast_xor-1.1 경로에있는 디렉토리 중 하나를 의미합니다. .1/lib/fast_xor'가 존재하지 않습니다. –
@tc 올바른,'/ lib /'디렉토리는 존재하지 않습니다. -하지만 젬을 설치하기 전에 수동으로 만들었더라도 빌드 프로세스의 일부분이 디렉토리를 제거한 것으로 보입니다. 디렉토리가 없습니다. –