2016-04-26 2 views
2

Итак, наши веб-сайты у нас есть набор композиторов, И после того, как он получил пакеты, мы запускаем некоторые команды.Сценарии композитора больше не работают

"scripts": { 
    "post-install-cmd": [ 
     "php -r \"shell_exec('cp -rf sourcefiles/. source/.');\"", 
     "php -r \"shell_exec('rm -rf sourcefiles');\"" 
    ] 
} 

Эти бежать не найти с версии 2016-02-24_11-44-07-45f6b37

Но когда я бегу самозапуска Updater, чтобы получить самую последнюю версию он тормозит код и больше не работает, несмотря на то, ничего не изменилось.

Это является поводом для беспокойства, поскольку это означает, что мы больше не можем обновлять наш композитор. Любая идея, почему это нарушила, мы делаем что-то неправильно?

Большое спасибо.

+0

Просто интересно, не является «ф -rf исходников,/источник /.» Достаточной частью линия? Остальные только эмулируют оболочку в php. –

+0

@ TomášVotruba Это работает в версии, которую я имею сейчас, но опять же она не работает после последнего обновления. –

ответ

4

Кто на GitHub сказал проблема,

Так только запустите сценарий на «post-install-cmd», это работает до версии 1.0, теперь вам нужно запустить скрипты на «post-install-cmd» и «post-update-cmd», если существует файл блокировки, он запускает команду обновления.

Так что код теперь выглядит следующим образом:

"scripts": { 
    "post-install-cmd": [ 
     "cp -rf sourcefiles/. source/.", 
     "rm -rf sourcefiles" 
    ], 
    "post-update-cmd": [ 
     "cp -rf sourcefiles/. source/.", 
     "rm -rf sourcefiles" 
    ] 
} 

Спасибо за помощь удалить PHP зависимость

1

Самое забавное в ваших сценариях: настоящая команда оболочки cp -rf sourcefiles/. source/., и вы обертываете это на вызов функции PHP shell_exec(), и поскольку эту функцию нельзя вызывать без помощи PHP, вы передаете этот источник код для PHP на оболочке.

Альтернативный сценарий предложение:

"scripts": { 
    "post-install-cmd": [ 
     "cp -rf sourcefiles/. source/.", 
     "rm -rf sourcefiles" 
    ] 
} 

Однако, Вы должны предоставить более подробную информацию об ошибке, любое сообщение, вы получите и т.д.

+0

А теперь, когда работа над версией у меня есть, однако на последней версии, которая также не работает. У меня нет сообщения об ошибке, он не просто запускает код. очень странно. –

Смежные вопросы