×
HeadHunter and Superjob rezume updater on Ruby on Rails (21 авг 2017)

Практикуемся в написании кода под rails.

Решено yii2 template install with composer error

Больше
1 год 7 мес. назад - 1 год 7 мес. назад #1 от Aleksej
Aleksej создал эту тему: yii2 template install with composer error
Пособие для новичков. :)


Как установить популярный фреймворк yii; да не просто установить фреймворк yii, а установить yii на шаред Timeweb


Во как. Предвижу вопрос: нафига нужен шаред Timeweb в контексте установке yii... ответ: ну мало ли. Потренироваться захотите, может, или просто тестовая площадка у вас на Таймвебе. Одним словом - погнали.

Начинаем, как и следовало ожидать, с composer-a; не совсем же мы ламеры с вами, чтобы качать архив yii и распаковывать/устанавливать его руками! Это неудобно; неудобно не только устанавливать, но и в дальнейшем работать. Одним словом, начинаем так, как сказано на getcomposer.org (не мешает удостовериться, что предписанный порядок действий актуален):

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '41e71d86b40f28e771d4bb662b997f79625196afcca95a5abf44391188c695c6c1456e16154c75a211d238cc3bc5cb47') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Далее следует, как рекомендует нам инструкция на githab-e , установить composer-asset-plugin и, собственно, yii2-app-basic :

php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

Первая команда реализуется без ошибок, а вот далее... далее мы с вами натыкаемся на траблу, которая неоднократно уже всплывала на форуме yiiframework.ru и иных:

[InvalidArgumentException]
Could not find packade yiisoft/yii2-app-basic with version 2.0.7

Как бы мы не пытались обойти проблему, нам это, вероятнее всего, не удастся:

composer global require "fxp/composer-asset-plugin:~1.1.0"
php composer.phar create-project --stability=stable --prefer-dist yiisoft/yii2-app-basic basic 2.0.7
composer -vvv create-project yiisoft/yii2-app-basic basic 2.0.7
composer create-project yiisoft/yii2-app-basic

Решение, как выясняется в итоге танцевальных интермедий с бубнами, оказывается весьма тривиальным: нам попросту необходимо создать в домашней директории файл .bash_profile и указать в нем алиас актуальной версии php взамен устаревшего php5.3, скажем, вот так:

alias php='/opt/php56/bin/php'

После чего (в следующей сессии) все получается уже без каких-либо иных дополнительных танцевальных упражнений; разве что можно заодно прописать в .bash_profile и алиас composer (по желанию), и затем:

php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

Это все. Продолжение следует.
Последнее редактирование: 1 год 7 мес. назад от Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.