Próbuję zainstalować klejnoty do mojego nowego projektu Ruby za pomocą instalacji pakietu. Ustawiłem wersję Ruby używając rbenv na moim systemie OS X 10.8.4. Pojawia się następujący błąd:Błąd podczas instalacji Atomic
An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
Kikime:jazzcatalog curt$ gem install atomic
Building native extensions. This could take a while...
Successfully installed atomic-1.1.13
1 gem installed
Kikime:jazzcatalog curt$ rbenv rehash
Kikime:jazzcatalog curt$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Using rake (10.1.0)
Using i18n (0.6.5)
Using minitest (4.7.5)
Using multi_json (1.7.9)
Installing atomic (1.1.13)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/curt/.rbenv/versions/2.0.0-p247/bin/ruby extconf.rb
/Users/curt/.rbenv/versions/2.0.0-p247/bin/ruby: invalid option -R (-h will show valid options) (RuntimeError)
Gem files will remain installed in /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic-1.1.13 for inspection.
Results logged to /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic- 1.1.13/ext/gem_make.out
An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
Pierwsze dwie linie są końcem wyniku pierwszej próby. Jak widzisz, z powodzeniem zainstalowałem atomic zgodnie z życzeniem. Następnie spróbowałem ponownie i dostałem ten sam błąd. Podczas instalacji atomowej widziałem kilka błędów, ale żaden z nich nie był taki. Wygląda na to, że ma problem z opcją -R. Ponieważ nie wprowadziłem go w pierwszej kolejności, nie wiem, gdzie to zmienić.
Aktualizacja
zacząłem całym rbenv zestaw do wersji 2.0.0-P0 i szyn i prowadził nowy katalog jazz -d mysql. Zmarł w tym samym miejscu z tego błędu:
Installing atomic (1.1.13)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/curt/.rbenv/versions/2.0.0-p0/bin/ruby extconf.rb
creating Makefile
make
compiling atomic_reference.c
atomic_reference.c:50:9: warning: implicit declaration of function 'OSAtomicCompareAndSwap64' is invalid in C99 [-Wimplicit-function-declaration]
if (OSAtomicCompareAndSwap64(expect_value, new_value, &DATA_PTR(self))) {
^
1 warning generated.
linking shared-object atomic_reference.bundle
make install
/usr/bin/install -c -m 0755 atomic_reference.bundle /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic-1.1.13/lib
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 file2
install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 ... fileN directory
install -d [-v] [-g group] [-m mode] [-o owner] directory ...
make: *** [install-so] Error 64
Gem files will remain installed in /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic-1.1.13 for inspection.
Results logged to /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic- 1.1.13/ext/gem_make.out
An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
rozwiązany Sigh - nie obsługuje spacji w ścieżce
To brzmi jak ten numer: http://bugs.ruby-lang.org/issues/show/3024, chociaż mówi, że został naprawiony w wersji 2.0.0. –
Prawdopodobnie jest podobny. Mój problem dotyczy Rails, który jest osobną aplikacją. Nie znam ściśle powiązanej dwóch grup rozwojowych lub jeśli kod jest współdzielony między aplikacjami. – curt
Dla tego rodzaju problemów powinna istnieć wersja StackWTF. Tysiące dzięki tobie @curt – sonxurxo