В ожидании холодной погоды я решил стать спонсором с открытым исходным кодом.Я выбрал проект Yii2 и прочитал doc .
Шаги, которые я сделал: 1. Создайте vhost со всеми необходимыми php-расширениями 2. Разветвите репозиторий Yii2 и клонируйте его на хосте 3.добавьте апстрим, запустите composer и npm 4. php build / build dev / app advanced
После 4-го шага я получил ошибку в консоли:
PHP Warning 'yii\base\ErrorException' with message 'chdir(): No such file or directory (errno 2)'
in /home/ghopper/Projects/yii2.test/build/controllers/DevController.php:178
Оказалось, что скрипт пытаетсявыполнить cd apps/advanced
, но эта папка не существует.Итак, я создал его сам, и это решило проблему.
Я наткнулся на «Теперь у вас есть рабочая площадка для взлома Yii 2».в документе, но я думаю, что-то не так с моим репо.
Прежде всего, у меня точно такая же структура каталогов, что и в оригинальном репо .Нет фронтенд и бэкэнд каталогов.Второй вопрос о apps/advanced
- где его взять?
Обновление:
Я указал URL репо и получил новую ошибку:
ghopper@farm /var/www/yii2.test (master) $ php build/build dev/app advanced https://github.com/yiisoft/yii2-app-advanced.git
cloning application repo 'advanced' from 'https://github.com/yiisoft/yii2-app-advanced.git'...
Cloning into '/var/www/yii2.test/apps/advanced'...
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 6293 (delta 2), reused 4 (delta 2), pack-reused 6286
Receiving objects: 100% (6293/6293), 1.32 MiB | 204.00 KiB/s, done.
Resolving deltas: 100% (3389/3389), done.
Checking out files: 100% (270/270), done.
done.
cleaning up application 'advanced' vendor directory...
done.
updating composer for app 'advanced'...
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 66 installs, 0 updates, 0 removals
- Installing yiisoft/yii2-composer (dev-master f4cb50d): Downloading (100%)
- Installing sebastian/version (2.0.1): Downloading (100%)
- Installing sebastian/object-reflector (dev-master 7707193): Downloading (100%)
- Installing sebastian/recursion-context (dev-master dbe1869): Downloading (100%)
- Installing sebastian/object-enumerator (dev-master 06d95dc): Downloading (100%)
- Installing sebastian/global-state (dev-master 30367ea): Downloading (100%)
...
codeception/base suggests installing stecman/symfony-console-
completion (For BASH autocompletion)
codeception/base suggests installing symfony/phpunit-bridge (For phpunit-bridge support)
Writing lock file
Generating autoload files
done.
linking framework and extensions to 'advanced' app vendor dir...
Removing dir /var/www/yii2.test/apps/advanced/vendor/yiisoft/yii2.
Creating symlink for /var/www/yii2.test/apps/advanced/vendor/yiisoft/yii2.
Removing dir /var/www/yii2.test/apps/advanced/vendor/yiisoft/yii2-gii.
Creating symlink for /var/www/yii2.test/apps/advanced/vendor/yiisoft/yii2-gii.
cloning extension repo 'gii' from 'git@github.com:yiisoft/yii2-gii.git'...
Cloning into '/var/www/yii2.test/extensions/gii'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
done.
cleaning up extension 'gii' vendor directory...
done.
updating composer for extension 'gii'...
PHP Warning 'yii\base\ErrorException' with message 'chdir(): No such file or directory (errno 2)'
in /var/www/yii2.test/build/controllers/DevController.php:233
Что делаетэто значит git@github.com: Permission denied (publickey).
?