«sh: make: команда не найдена» при запуске «$ bundle» после добавления гема redcarpet в приложение Rails - PullRequest
9 голосов
/ 01 июля 2011

Я получаю следующее при запуске "$ bundle" после добавления "gem 'redcarpet'" в Gemfile:

$ bundle
...
Using paperclip (2.3.11) 
Using passenger (3.0.7) 
Installing redcarpet (1.17.2) with native extensions /Users/robs/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

    /Users/robs/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb 
creating Makefile

make
sh: make: command not found

Gem files will remain installed in /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/redcarpet-1.17.2 for inspection.
Results logged to /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/redcarpet-1.17.2/ext/redcarpet/gem_make.out
from /Users/robs/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `block in build_extensions'
from /Users/robs/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:504:in `each'
from /Users/robs/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:504:in `build_extensions'
from /Users/robs/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:180:in `install'
from /Users/robs/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.15/lib/bundler/source.rb:101:in `block in install'
from /Users/robs/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:78:in `preserve_paths'
...
from /Users/robs/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.15/bin/bundle:13:in `<top (required)>'
from /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/bin/bundle:19:in `load'
from /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/bin/bundle:19:in `<main>'

Полный смысл здесь.

Я использую rvm с разными наборами гемов. Это приложение использует набор гемов @ rails-3.0. Вот мой предыдущий вопрос относительно этой настройки.

Я заметил, что строка "Установка красной карты (1.17.2) ..." включает в себя "/Users/robs/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9. 1 / RubyGems / installer.rb». Это часть проблемы? Как я могу получить это для установки?

Спасибо.

Ответы [ 6 ]

16 голосов
/ 31 июля 2012

Та же проблема после обновления до Mountain Lion. Вам нужно получить новые инструменты командной строки и запустить:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

Src: Обновление до Mountain Lion и XCode 4 сломало мое "make"?

Если после этого вы по-прежнему получаете сообщение об ошибке, подобное этому:

make: /usr/bin/gcc-4.2: No such file or directory

Символическая ссылка решит эту проблему:

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

Как один из комментариев к

в этом посте гласит.

Возможно, это не лучшее решение, но оно работает, наверняка есть еще кое-что.

5 голосов
/ 10 июля 2011

У меня были такие же проблемы после обновления Time Machine.Установка Xcode и следующих инструментов разработчика устранила эту проблему.

4 голосов
/ 11 августа 2012

Если у вас есть Mountain Lion и XCODE 4.4.1, вам нужно зайти сюда https://developer.apple.com/downloads/index.action и загрузить инструмент командной строки (это бесплатно, поэтому вам не нужно платить за iOS или программу для разработчиков MAC), чтобы загрузить этот инструмент.

Это работает для меня.

3 голосов
/ 19 октября 2011

К вашему сведению, вам нужно запустить приложение "Install Xcode", если вы загрузили его из App Store в Lion, чтобы завершить установку.Кажется глупым, но я пропустил это.

2 голосов
/ 31 января 2013

Вам просто нужно установить make!

на основе RHEL:

yum install make

на основе Debian

apt-get install make

0 голосов
/ 17 августа 2011

У меня была такая же проблема после обновления до OS X Lion. Я обновил X Code до 4.1 и все стало лучше!

...