Ошибка установки Atomic

Я пытаюсь установить драгоценные камни в свой новый проект Ruby с помощью установки пакета. Я установил версию Ruby с помощью rbenv в моем ящике OS X 10.8.4. Я получаю следующую ошибку:

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.

Первые две строки - это конец вывода первой попытки. Как вы можете видеть, я тогда успешно установил атомный запрос. Затем я попытался снова и получил ту же ошибку. Я видел несколько ошибок с установкой атома, но ничего подобного. Кажется, что проблема с вариантом -R. Поскольку я не ввел его в первую очередь, я не знаю, где его изменить.

Обновление

Я начал использовать все rbenv, установленное в версии 2.0.0-p0, и запускал рельсы нового jazz-каталога -d mysql. Он умер в том же месте с этой ошибкой:

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.

решаемые Sigh - не обрабатывает пробелы в пути

Ответ 1

Сообщения об ошибках не дают ни малейшего представления о том, какова настоящая проблема. Бундлер или компонент, который он вызывает, неправильно обрабатывают имена каталогов с пробелами в них. В моем случае это было... /Data RAID/..., что вызвало проблему. Как только я переместил проект на другой диск, где не было пробелов на пути, все работало нормально. Похоже, что это может быть только место для драгоценных камней. В более ранней попытке я создал проект, в котором драгоценные камни не были расположены в пути, содержащем пробелы, но проект был. Насколько мне известно, у меня не было никаких проблем. Обратите внимание также на то, что атомный камень был успешно выполнен.

Ответ 2

У меня была эта проблема. Это оказалось вызвано установкой Mac OS 10.9 (Mavericks), поскольку у Mavericks есть новые автономные средства командной строки, отличные от Xcode. Чтобы решить эту проблему, я удалил /Applications/Xcode, а затем установил автономные средства командной строки с помощью:

Примечание. Первая строка может не понадобиться, см. комментарии ниже

sudo rm -rf /Applications/Xcode
xcode-select --install

затем нажмите "установить" из всплывающего окна OSX

Источник: http://www.computersnyou.com/2025/2013/06/install-command-line-tools-in-osx-10-9-mavericks-how-to/

Ответ 3

Для тех, кто дошел до этой страницы с помощью googling, я решил аналогичную проблему при установке Atom (1.1.13) на mac следующим образом:

    sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2

Похоже, что это связано с конфликтующими обновлениями Xcode.

Ответ 4

Если вы пытаетесь установить Atomic (или пакетное обновление - и это терпит неудачу на атомарном), на Mac/OSX - вам нужно будет установить или обновить инструменты командной строки для XCode для любой версии ОС, которую вы используете.

Как упоминалось выше, но я чувствую, что этот ответ немного эзотеричен. Atomic нуждается в этих инструментах для многопоточности.

Ответ 5

Я получал сообщение с тем же сообщением и, похоже, было вызвано (казалось бы, безобидной, но ошибочной) строкой в моем Gemfile. При правильном использовании (в системе с использованием RVM) эти две строки должны иметь возможность использовать правильную версию Ruby и желаемого gemset.

ruby '2.0.0'
#ruby-gemset=railstut_rails_4_0 ; [email protected]_rails_4_0

У меня создалось впечатление, что я просто добавляю комментарий со второй строкой, однако RVM (по дизайну/как ожидалось) создал новый gemset с именем "* railstut_rails_4_0; [email protected]_rails_4_0*", в котором были пробелы и специальные символы. Каждый раз, когда я запускал установку пакета, даже после того, как я изменил имя внутри Gemfile - RVM загрузил текущий ошибочный гемсет. Чтобы решить проблему, я сделал следующее:

  • $rvm use [email protected]_rails_4_0
  • Обновить Gemfile: первые две из следующих строк в пользу настройки RVM; за которым следует комментарий для личной справки:

    ruby ​​'2.0.0'
    # ruby-gemset = railstut_rails_4_0
    #[email protected]_rails_4_0

  • установить пакет - без производства

  • обновление пакета
  • установить пакет

Ответ 6

Для тех, кто попал сюда с помощью googling: я столкнулся с чем-то похожим с атомом 1.1.14.

В моем случае это был Avast (антивирусная программа), который не позволил бы мне выполнить атомно-специфичный файл.

Это было решено путем исключения файла из Avast, а затем снова запустить gem install atomic -v '1.1.14'.

Ответ 7

Я использую Mac OS Lion, и для решения этой проблемы я установил новые средства командной строки. Шаги: Открыть XCode → Загрузки → Установить средства командной строки. Только это.

Ответ 8

Этот 100% имеет отношение к пробелам в пути. Ошибка, которую он выплевывает, показывает попытку установки пути. Раздражающая ошибка.