Кто-нибудь устанавливал laravel 5 на Ubuntu 16.04? Я только что перешел на Ubuntu 16.04 и пытаюсь установить на него фреймворк laravel 5 с помощью composer. Но каждый раз, когда я пытаюсь создать проект, он дает мне эту ошибку
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/laravel v5.2.0 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.15 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.23 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.24 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.27 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.29 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.31 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.5 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.31 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.30 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.29 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.26 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.10 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- Installation request for laravel/laravel ^5.2 -> satisfiable by laravel/laravel[v5.2.0, v5.2.15, v5.2.23, v5.2.24, v5.2.27, v5.2.29, v5.2.31].
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/5.6/cli/php.ini
- /etc/php/5.6/cli/conf.d/10-opcache.ini
- /etc/php/5.6/cli/conf.d/10-pdo.ini
- /etc/php/5.6/cli/conf.d/20-calendar.ini
- /etc/php/5.6/cli/conf.d/20-ctype.ini
- /etc/php/5.6/cli/conf.d/20-exif.ini
- /etc/php/5.6/cli/conf.d/20-fileinfo.ini
- /etc/php/5.6/cli/conf.d/20-ftp.ini
- /etc/php/5.6/cli/conf.d/20-gettext.ini
- /etc/php/5.6/cli/conf.d/20-iconv.ini
- /etc/php/5.6/cli/conf.d/20-json.ini
- /etc/php/5.6/cli/conf.d/20-phar.ini
- /etc/php/5.6/cli/conf.d/20-posix.ini
- /etc/php/5.6/cli/conf.d/20-readline.ini
- /etc/php/5.6/cli/conf.d/20-shmop.ini
- /etc/php/5.6/cli/conf.d/20-sockets.ini
- /etc/php/5.6/cli/conf.d/20-sysvmsg.ini
- /etc/php/5.6/cli/conf.d/20-sysvsem.ini
- /etc/php/5.6/cli/conf.d/20-sysvshm.ini
- /etc/php/5.6/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Installation failed, deleting ./composer.json.
Я читаю статьи Здесь один из них говорит, что Ubuntu 16.04 поставляется с PHP7 по умолчанию, но мы все еще можем использовать PHP5. Однако я пробовал оба PHP7 и PHP5 и все еще получаю те же ошибки! Есть идеи? Благодаря
Я обновил php 5.6.11 до 5.6.21.
Так, в моем случае я должен был работать:
sudo apt-get install php5.6-mbstring
пз: Как я обновил от 5.6.11 до 5.6.21 следующих:
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
Причина обновления: zend_mm_heap повредил во время обновления компоновщика.
из-за большого интереса для этого вопроса, я решил обновить его и создать маленький сценарий удара для установки всего, которое необходимо работать с Laravel (этот с NGINX)
https://github.com/emilas44/laravel-5.4-on-Ubuntu/blob/master/script.sh
можно просто скопировать его и отредактировать его, как Вам нравится..., возможно, у Вас уже есть некоторые компоненты, установленные, которые являются в сценарии, если так, можно свободно удалить части, в которых Вы не нуждаетесь.
<час>Laravel 5.2 снижается ниже:
sudo apt-get install git
sudo apt-get install zip
sudo apt-get install tasksel
sudo tasksel install lamp-server
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo a2enmod rewrite
sudo systemctl restart apache2
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo apt-get install phpmyadmin
установки, позже доступный через localhost/phpmyadmin
cd /var/www/html/
sudo composer create-project laravel/laravel work --prefer-dist
sudo chmod -R 777 work (do not set 777 on "live" server!)
sudo gedit /etc/apache2/sites-available/work.com.conf
, и вставляет эту внутреннюю часть, что документ
<час>#/etc/apache2/sites-available/work.com.conf contains following lines
<VirtualHost *:80>
ServerName work.com
DocumentRoot /var/www/html/work/public
<Directory /var/www/html/work/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<час> sudo a2ensite work.com
service apache2 reload
sudo gedit /etc/hosts //space between gedit and destination!
#/etc/hosts contents following lines
127.0.0.1 work.com
или использовать эту команду
sudo -- sh -c "echo '\n127.0.0.1 \twork.com'>> /etc/hosts"
я сделал учебное руководство на YouTube, как сделать его правом.... Со всеми вещами необходимо работать с laravel. Вот ссылка: https://www.youtube.com/watch? v=A6TdaRIsG6g
работы решения oerdnj, после установки mbstring
необходимо включить его в php.ini
, прежде чем выполнено composer install
. В моем случае laravel требует расширения-mbstring и расширения-dom:
apt-get install php-dom
./config/RescueTime.com
не является тем, где RT сохранил бы свои настройки или 2. незначительный сбой с самим RT. Все остальное, кажется, проверяет. Можно связаться с разработчиком и видеть то, что они говорят.
– marko
4 October 2017 в 22:03
Это шаги, которые я должен был сделать для установки Laravel 5 на Сервере Ubuntu 16.04 после нового обновления
Первый, я должен был полностью удалить все PHP, поэтому как Mohammad Barhoush заявил:
sudo apt-get -y purge php.*
Затем я переустановил PHP с:
sudo apt install php libapache2-mod-php
sudo apt install php-cli
sudo apt install php-mysql
После переустановки PHP ver.7.0 я установил дополнительные связанные пакеты, которые рекомендовал Mohhammad:
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext php-gd
И включил модификации
sudo phpenmod mcrypt
sudo phpenmod mbstring
И наконец после того, как весь этот компоновщик все еще был болью, жалуясь, что он не имел расширения zip для composer update
, таким образом, я установил следующее:
sudo apt-get install php7.0-zip
После этого это работало очень хорошо без ошибок!
Они были шагами, необходимыми, чтобы я получил функционирование laravel 5, прибывающее из предыдущей версии LTS Сервера Ubuntu. Надеюсь, что это помогло! Наилучшие пожелания :)
-Derick
PHP mbstring расширение теперь находится в отдельном пакете, таким образом, необходимо сделать:
apt-get install php-mbstring
chmod -R u+rw /home/harry/.config/RescueTime.com
и запуск это дважды (никакая потребность перезапустить ПК) и видит, работает ли это и если это doesn' t работа, все, что я могу предложить, должно связаться с поставщиком. Я предложил все, о чем я могу думать.
– marko
3 October 2017 в 19:25
Таким образом, у меня была та же проблема как вышеупомянутый парень, где я должен был установить php-dom, таким образом, я пытался работать apt-get install php-dom
, но это просто придумало сообщение
Package php-dom is a virtual package provided by:
php5.5-xml 5.5.35-1+donate.sury.org~xenial+2
php7.0-xml 7.0.6-1+donate.sury.org~xenial+1
php5.6-xml 5.6.21-1+donate.sury.org~xenial+2
You should explicitly select one to install.
, Поскольку я немного плохо знаком с терминалом, я нашел это немного сбивающим с толку, но я выполняю unbuntu 16.04 с php7, таким образом, я просто работал: apt-get install php7.0-xml
и это работало на меня... надеются, что это помогает кому-то!
Спасибо всем за Ваши ответы.. Мне наконец удается решать эту проблему путем выполнения:
Полностью удаляют php сначала:
sudo apt-get -y purge php.*
Переустанавливают php и эти важные связанные пакеты:
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext
Включают модификации (Благодаря lewis4u видео):
sudo phpenmod mcrypt
sudo phpenmod mbstring
Устанавливать Laravel 5.4
на Ubuntu 16.04
как в документации Laravel с проверкой:
php -v
, Ваша php версия должна быть PHP >= 5.6.4
php -m
для OpenSSL PHP Extension
и PDO PHP Extension
.Терминал: sudo apt install php-mbstring
и проверьте снова php -m
для Mbstring PHP Extension
и Tokenizer PHP Extension
.
Терминал: sudo apt install php-xml
и проверьте снова php -m
для XML PHP Extension
Загрузите Компоновщик этими 4 шагами в терминале:
php-r "копия ('https://getcomposer.org/installer', 'компоновщик-setup.php')";
php-r, "если (hash_file ('SHA384', 'компоновщик-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') {повторяют 'Проверенный установщик';} еще {повторяют 'Повреждение установщика'; удалите связь ('компоновщик-setup.php');} повторяют PHP_EOL";
компоновщик-setup.php php
php-r "удаляют связь ('компоновщик-setup.php')";
Компоновщик проверки в терминале: php composer.phar
Установка Laravel в терминале:
php composer.phar global require "laravel/installer"
Вывод в терминале покажет Ваш текущий каталог /home/yourname/.config/composer
, перейдите к своему текущему каталогу и нажатию ctrl+h
показать скрытый файл.
Перейдите в .config
папка затем composer
папка со следующим содержанием: содержание папки компоновщика
Создать Laravel project
в /var/www/html
в терминале:
php composer.phar create-project --prefer-dist laravel/laravel /var/www/html/myLaravel
Откройтесь Ваши myLaravel в терминале затем вставляют: php artisan serve
и копия http://127.0.0.1:8000
в Вашем браузере
Found initrd image: /boot/initrd.img-4.10.0-28-generic
– Exupery
1 October 2017 в 04:09
Там необходимо сделать что-то вручную в конфигурационном файле.. Я узнал этот , статья была действительно полезна. Во-первых, должен проверить, что погодная библиотека mbstring.dll уже установлена в системе с помощью 'phpinfo ()' функция. Если его включенные, вместо того, чтобы не комментировать 'extension=php_mbstring.dll' просто сохраняют его, прокомментировал в файле конфигурации php.ini или если не там устанавливают его sudo apt-get install php-mbstring php7.0-mbstring
, Затем просто настраивают следующее.
; mbstring.language = All
;mbstring.internal_encoding = UTF-8
;mbstring.http_output = UTF-8
;mbstring.encoding_translation = On
;mbstring.func_overload = 0
Вот именно.. Я думаю, что Вы знаете остальную часть вещей как то, как установить laravel и все..
.config
папка или в Вашем корневом каталоге в directoty или файле с именем файла, запускающимся с.
и путь Вы дано звуки о праве. Сделайте:sudo chown -R $USER:$USER /home/harry/.config/RescueTime.com
иchmod -R u+w /home/harry/.config/RescueTime.com
- принимающий that' s правильный путь. Заметьте: Я не определил журнал часть. – marko 3 October 2017 в 08:26