Пакет: не исполняемый: грабли

Я нахожусь в процессе установки JRuby 1.7 в Ubuntu Vagrant Box для работы с Torquebox. Я использую драгоценный камень https://github.com/jkutner/torquebox-remote-deployer для развертывания файла архива и приложения на виртуальной машине. Теперь, когда драгоценный камень пытается выполнить bundle exec rake db:migrateЯ получаю следующую ошибку:

bundler: not executable: rake

Теперь, когда я проверяю в каталоге vendor/bundle/jruby/1.9/bin, там находятся rake и все остальные необходимые исполняемые файлы. Я также попытался запустить команду bundle через локальную установку jruby, чтобы убедиться, что она вызывается правильно, но я получаю тот же результат

/opt/jruby/bin/jruby -S bundle exec rake db:migrate

Какие-либо предложения? Если вам нужна дополнительная информация, просто спросите.

3 ответа

Решение

Так есть ли грабли, помеченные как исполняемые?

Не уверен, как бы вы оказались в этой ситуации с самого начала, но в сообщении об ошибке, похоже, говорится, что сам rake есть, но просто не помечен как исполняемый (+x).

Если такой же вопрос будет для rails, решение для файла сценария будет таким:

Просто обновите разрешение файла на исполняемый файл. Это сработало для меня.

 chmod 777 -R script/filename.rb

Ура!

Это связано с "ошибкой" с банкой.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6194856

Я закончил тем, что создал отдельный скрипт ruby ​​для исправления разрешений, которые я вызываю с помощью Torquebox: Remote: Exec["bundle exec jruby path/to/script"].

Другие вопросы по тегам