WedX - журнал о программировании и компьютерных науках

Ruby 1.9.2/Rails 3.2.2 работает; что произойдет, если я удалю xCode 4.2?

Я разрабатываю приложение Ruby 1.9.2 / Rails 3.2.2, и недавно мне пришлось купить Mac, и теперь я переношу всю свою работу с Ubuntu на Lion 10.7.3. Вчера я, наконец, установил Rails через очень болезненный процесс из-за ошибки компиляции Ruby. Эта команда решает мою установку:

CC=/usr/bin/gcc-4.2 rvm install 1.9.2

Во время различных попыток мне также пришлось установить XCode 4.2, и, если я правильно понимаю, XCode бесполезен для ruby ​​1.9.2... не так ли?

Итак, кто-нибудь знает, могу ли я без проблем удалить Xcode 4.2?


Ответы:


1

Сейчас у вас есть лучший набор инструментов для компиляции рубинов, рекомендованный RVM.

Его удаление будет иметь несколько последствий:

  1. Вы не сможете установить новые рубины
  2. Вы не сможете устанавливать новые гемы с собственными расширениями.

Если вы хотите удалить Xcode 4.2, вы потеряете возможность установки некоторого программного обеспечения.

  1. узлы
  2. некоторые драгоценные камни, такие как rb-fsevent
07.03.2012
  • а так лучше, если я оставлю все на своих местах ;) 12.03.2012

  • 2

    Я бы не сказал, что XCode совершенно бесполезен для Ruby, просто зависит от того, что вы ищете. Подсветка синтаксиса приличная, автозаполнение без подсказок по коду, а инструменты репо довольно надежны. Я использовал его без особых жалоб, но я склонен чередовать этапы IDE / редактора и оставлять несколько вариантов. YMMV.

    Помимо IDE и SDK, XCode предоставляет gcc для систем OS X (именно поэтому вы установили его в первую очередь). Существуют и другие способы выполнить этот, но на самом деле нет никакого вреда в том, чтобы XCode скрывался и не использовал его.

    07.03.2012
  • За исключением 5+ гигов потраченного впустую места на диске :) 07.03.2012
  • То, что я ищу, - это просто работа с Rails на OSX ... и Aptana - моя любимая IDE на данный момент ... Дело в том, что мне не нравится, когда в моей системе работают (или нет) какие-то бесполезные вещи ... а в данном случае было 4-5 Gb oO 12.03.2012

  • 3

    Я бы обновился до XCode 4.3 и установил CLI-Tools (материал компилятора и т. д.), чем следует сохранить удаление XCode с вашего компьютера, поскольку компилятор отделен и не будет удален.

    если вы просто удалите XCode 4.2 (не само приложение, а инструменты разработчика), вы не сможете установить некоторые драгоценные камни (гемы с расширениями C, которые необходимо скомпилировать), потому что он также удаляет компиляторы.

    ленивый способ: просто держите как есть :)

    07.03.2012

    4

    Я этого не делал, но вы сможете установить отсюда GCC и избавиться от xcode.

    https://github.com/kennethreitz/osx-gcc-installer

    лично я бы оставил xcode установленным, если только место на диске не является проблемой

    08.03.2012
  • место на диске, к счастью, не проблема ... поэтому я думаю, что оставлю все на своих местах 12.03.2012

  • 5

    Если вам нужен безопасный вариант перехода на XCode 4.1. Не обновляйтесь до XCode 4.3, иначе у вас начнутся случайные сбои на некоторых скомпилированных драгоценных камнях.

    Лучший вариант для Ruby-разработки в OS X Lion — это XCode 4.1 и экспорт

    CC=/usr/bin/gcc-4.2
    в ваш .bashrc или .zshenv.

    Это позволит вам скомпилировать ruby ​​с 1.8.7 по 1.9.3 и все драгоценные камни, которые вы хотите.

    08.03.2012
  • В процессе установки я думал перейти на 4.1, но в итоге решил оставить версию 4.2. 12.03.2012

  • 6

    Как многие писали, у Xcode 4.3 есть проблемы, поэтому лучше избегать этого, по крайней мере, в этот момент.

    Дополнительное примечание: сборка Ruby 1.9.3 с помощью Xcode 4.3 или компилятора clang вызывает различные проблемы. Это связано с:

    https://bugs.ruby-lang.org/issues/6080

    Эта проблема уже решена в ветке разработки.

    Я остаюсь с Xcode 4.2.1, но не рекомендую устанавливать CC=gcc-4.2 в профилях оболочки. Вместо этого вы можете:

    CC=gcc-4.2 ./configure
    

    настроить или

    CC=gcc-4.2 rvm install 1.9.2
    

    если вы используете RVM.

    08.03.2012
  • Дополнительное примечание. Если вам просто нужно сделать ruby ​​для сборки с помощью Xcode 4.3.1, набор изменений, упомянутый в приведенной выше ссылке, решит проблему. Для удобства сделал патч для RVM и его слили. Поэтому, если вам случится использовать RVM, получите основную ветку RVM, и вы сможете создавать с помощью Xcode 4.3.1. (пока не на стабильной ветке) 09.03.2012
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]