Как я могу просмотреть или проверить $ PATH для exec пакета? - PullRequest
1 голос
/ 09 февраля 2012

Я устраняю неполадки с определенным гемом (spree_cmd) и хочу знать, где «bundle exec» ожидает, что двоичные файлы будут.

...bundler/shared_helpers.rb:151:in `bin_path': can't find executable spree.

Когда я echo $PATH, где-то есть «оживление».Подтверждено с which spree.

1 Ответ

1 голос
/ 09 февраля 2012

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

Вы можете выяснить, где он хранит ваши двоичные файлы, выполнив bundle exec which some_binary_from_gemfile, он скажет вам, где находится этот двоичный файл.

В соответствии с документами похоже, что вы можете добавить свой собственный каталог bin, установив переменную окружения $BUNDLE_BIN_PATH.

Другая вещь, которую вы могли бы сделать, - это bundle install --binstubs, которая создаст в корневом каталоге папку, содержащую все ваши двоичные файлы.

Если ваш двоичный файл не добавляется в путь, первое место, которое я бы посмотрел, это ваш .gemspec (вы должны указать, где находится каталог bin с spec.bindir = 'bin'). В текущем гем spree_cmd (0.0.4) я вижу, что он выглядит правильно (не пробовал его запускать). Если это выглядит правильно, то убедитесь, что ваш двоичный файл находится в указанном вами каталоге, убедитесь, что он исполняемый, убедитесь, что shebang правильный, убедитесь, что он называется так же, как и двоичный файл, который вы пытаетесь вызвать.

...