0

Всего времени, когда я делаю git clone https://github.com/[REPO_NAME], а затем cd в репо и запустить bundle install я получаюЗапуск рельсов git cloned repo local: Как справиться с ошибками драгоценных камней?

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/Users/name/.rvm/rubies/ruby-2.1.3/bin/ruby extconf.rb 

* extconf.rb failed * Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

И большую часть времени, это должно сделать с встречающей ошибкой при установке eventmachine

В противном случае, все созданное мной приложение rails может быть запущено локально без проблем. Просто не работает, когда я пытаюсь запустить локально git cloned app.

Я просто смущен, я попытался изменить мою рубиновую версию, обновил xcode и сбросил gemfile.lock. Я просто не знаю, что случилось с моей локальной средой.

Пожалуйста, мне нужен свет, как в чем я должен смотреть? Что я должен проверить, чтобы заставить работу с gem работать, когда я пытаюсь запустить локальное приложение, которое не создано мной, но это приложение для клонирования git?

Благодарим заблаговременно всех участников.

UPDATE:

РВМ -v: список

rvm 1.26.10 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 

РВМ:

rvm rubies 

    ruby-2.1.2 [ x86_64 ] 
=* ruby-2.1.3 [ x86_64 ] 
    ruby-2.1.5 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

который рубин:

/Users/name/.rvm/rubies/ruby-2.1.3/bin/ruby 

заварить -v:

Homebrew 0.9.5 

заварить врач:

otool: error: unable to find utility "otool", not a developer tool or in PATH 
Error: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_tool 
+0

r u переключение на соответствующую рубиновую версию и версию рельсов каждый раз, когда вы клонируете новое репо в своем местном? а затем запустить установку пакета. –

+0

хорошо, что в репо нет ни одной версии рубинового кода, но я подумал, что, запуская установку пакета, она установит соответствующую версию рельсов. Я знаю, как переключаться с одного рубина -v на другой, но как вы переключаете версию рельсов? – Antoine

+0

лучшим способом было бы «создать гемсет для конкретной рубиновой версии и версии рельсов». –

ответ

0

Можете ли вы показать мне некоторые из списков? Перейти к «Терминал» беги «РВМ -v» беги «список РВМ» беги «который рубин» беги «заварить -v» запустить 'заварить врач

+0

Большое спасибо за ваше время. Я обновил свой вопрос, чтобы включить то, что вы просили. Я с нетерпением жду вас! – Antoine

1

Я не уверен, если это ответить на вашем вопрос точно. Но это поможет вам точно. Поэтому, пожалуйста, попробуйте и проверьте, существует ли проблема.

Step 1: rvm use ruby-version # switch to specific ruby 
Step 2: rvm gemset create r4.2 # Create new gemset. Give name based on rails version. It will help you keep track of ruby and rails version together. 

Затем вы можете перейти к конкретной рубинового gemset с помощью rvm use команды.

Step 3: rvm use [email protected] 

Теперь укладывайте комплект. И у вас будут отдельные обертки для вашего проекта.

Теперь добавьте два новых файла .ruby-version и .ruby-gemset в вашем проекте репо, чтобы не вводить rvm use каждый раз, когда вы cd в каталоге.

Content of `.ruby-version`: 
ruby-2.2.0 # ruby version respective to your project 

Content of `.ruby-gemset`: 
r4.2 # gemset name 

Итак, теперь, когда вы cd в каталог проекта. Он автоматически переключится на соответствующую версию рубиновой версии и рельсов. Таким образом, вы можете избежать конфликта. И делать bundle install.

Примечание. Добавьте эти два файла в файл .gitignore, если вы не хотите совершать транзакции.

+0

Привет, hkumar Я следовал тому, что вы предложили, Как узнать, какую версию rails следует использовать с клонированным репо? В gemfile я упомянул «ruby» 2.1.3 «и« gem »rails», «4.2». Я не знаю, как указать имя gemset в gemfile. Прежде чем появилась ошибка с eventmachine, проблема заключается в установке Json (1.8.2). – Antoine

+0

Я только что запустил 'brew update', а затем' sudo gem install rails', потому что врач-варка вызвал ошибку en и не смог загрузить рельсы. Однако, когда я запускал обновление пакета, ошибка возникает при установке ffi (1.9.8). – Antoine

+0

Я так смущен, и я должен признать, что я ничего не чувствую в отношении создания среды в этом случае. В противном случае все отлично работает с моими другими проектами рельсов. Должен ли я сбросить настройки environement для этих проектов, и если да, то как? Спасибо @hkumar. – Antoine

 Смежные вопросы

  • Нет связанных вопросов^_^