Не удалось создать манифест развертывания в OSX для Cloud Foundry в BOSH-Lite

Я следую этому документу, чтобы развернуть Cloud Foundry на моей OSX в VirtualBox — http://docs.cloudfoundry.org/deploying/boshlite/create_a_manifest.html

При выполнении

./scripts/generate-bosh-lite-dev-manifest

Я получил следующие отпечатки в консоли:

WangYudeMacBook-Pro:workspace wangyu$ cd cf-release/
WangYudeMacBook-Pro:cf-release wangyu$ ./scripts/generate-bosh-lite-dev-manifest 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler/setup (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler/setup (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

Может быть нацелен только на Bosh Lite Director. Пожалуйста, используйте bosh target перед запуском этого скрипта.

Кто-нибудь знает, что случилось? запуск скрипта с помощью sudo не изменил результат.

Большое спасибо за помощь!


person Charlie Wang    schedule 02.02.2016    source источник
comment
Я обнаружил, что эта ошибка была напечатана при выполнении строки BOSH_STATUS=$(bosh status) в скрипте generate-bosh-lite-dev-manifest. Таким образом, похоже, что $(статус bosh) не может быть запущен в скрипте. Но когда я запустил статус bosh в терминале OSX, он работает правильно и показывает правильную информацию.   -  person Charlie Wang    schedule 03.02.2016
comment
Это вызвано экспортом BOSH_USE_BUNDLER=true в сценарии generate-bosh-lite-dev-manifest. После комментирования строки экспорта можно успешно запустить generate-bosh-lite-dev-manifest. Похоже на баг BOSH - github.com/cloudfoundry/bosh/issues/1063 Нужно установить упаковщик и посмотреть, работает ли он, не комментируя строку.   -  person Charlie Wang    schedule 03.02.2016
comment
Наконец, решение простое. Просто установите упаковщик, и тогда скрипт запустится без проблем. Но на cloudfoundry.org нет документации по этому поводу.   -  person Charlie Wang    schedule 03.02.2016


Ответы (1)


Убедитесь, что это предварительное условие указано в документах:

«Предполагается, что вы уже настроили BOSH-Lite и нацелились на Director».

Чтобы установить bosh lite и выбрать директорию, перейдите по ссылке: https://github.com/cloudfoundry/bosh-lite

Надеюсь, это поможет.

person fordaz    schedule 02.02.2016
comment
Спасибо, Фордаз! Я сделал это. После повторного запуска команды target Director и команды manifest у меня все еще была та же ошибка: WangYudeMacBook-Pro:cf-release wangyu$ bosh target 192.168.50.4 lite Цель установлена ​​на Bosh Lite Director' WangYudeMacBook-Pro:cf-release wangyu$ bosh login Your username: admin Enter password: Logged in as admin' WangYudeMacBook-Pro:cf-release wangyu$ ./scripts/ generate-bosh-lite-dev-manifest /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': не может загрузить такой файл -- упаковщик/установка (LoadError) - person Charlie Wang; 02.02.2016