Пакет: не исполняемый: грабли
Я нахожусь в процессе установки 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"].