2015-07-30 4 views
4

Я прихожу к CakePHP от Codeigniter. Я начал новый проект и установил CakePHP 3.0 с использованием Composer в машину Ubuntu Vagrant, которую я использую для разработки.Команда CakePHP 3.0 bin/cake не найдена

Я пытаюсь создать миграцию БД, но кажется, что консоль bin/cake не работает для меня.

Я не могу найти что-либо в документах о настройке bin/cake, я также попытался установить сценарий торта как исполняемый файл ... без радости.

Все, что я получаю, это либо «разрешение отклонено», если я затем запускаю как sudo, я получаю команду «Command not found».

Любая помощь приветствуется,

+1

что вы получаете с 'ls -l bin /' – inye

+0

-rw-rw-r-- 1 бродячие www-данные 1352 июл 30 13:40 торт -rw-rw-r-- 1 бродячие www-данные 955 Jul 30 13:40 cake.bat -rw-rw-r-- 1 бродячие www-данные 1218 июл 30 13:40 cake.php –

ответ

10

текущая маска разрешение составляет 664, бит исполнения отсутствует.

попробовать:

chmod 755 bin/cake 
+0

ОК, я применил это в коробке бродяг .... но это не однако он изменил разрешения на моей стороне OSX. Я должен что-то упустить на стороне бродяг? Я применил его, используя Sudo, в то время как SSH inot Vagrant machine –

+0

Помимо проблемы с правами, используйте '. /', То есть './Bin/cake', иначе' $ PATH' будет искать вместо текущего каталога. – ndm

+0

его работа. –

1

ОК, вот как я установил его.

Оказывается, версия брандмауэра, которую я использую, не позволяет изменять разрешения на файл с терминала, который должен быть выполнен в бродячем файле. Поэтому я просто установил настройку разрешения файла в бродячем файле на 755 и вуаля!

Спасибо за помощь.

0

Для меня это работает, чтобы вызвать команды торт с помощью PHP сам по себе нравится:

/usr/local/php70/bin/php bin/cake.php <command arguments> 

Зависит от того, где команда PHP находится в.

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