В xcode У меня есть фаза сборки сценария запуска, которая запускает рубиновый скрипт. Тем не менее, похоже, что xcode пытается запустить его, используя версию mac 1.8 по умолчанию, но не последнюю версию. Учитывая, что для сценария требуется драгоценный камень, он не работает с требованием ошибки, а путь в ошибке указывает на /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/
Как сделать xcode использовать правильную версию ruby при запуске скрипта?
Очевидно, что 1.8 в этом пути вызывает у меня подозрение.
Если я открываю терминал и запускаю команду ruby -v
, тогда он правильно возвращает 2.0.0p0
, который я установил и установил по умолчанию с использованием RVM.
Как я могу получить Xcode для поиска в нужном месте? Или я неправильно интерпретирую эту ошибку?
Update:
Чтобы дать немного больше информации, вот точная ошибка, компилятор бросает:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- json (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /Volumes/Macintosh HD/Documents/Projects/WesternMusicElements/WesternMusicElements/Ruby/NoteCollectionParser.rb:9
Command /bin/sh failed with exit code 1
У меня есть аналогичные проблемы. Вы нашли решение? – poshaughnessy
Я на самом деле решил, что не стоит времени, чтобы решить и запустить скрипт за пределами xcode –
Я узнал, что если я запустил Xcode из терминала, он работает с новой версией, но если я запустил его из приложений, он будет работать с 1.8. Последний ответ мне помог. – Spire