• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

instalacja composer, laravel w Linux

Object Storage Arubacloud
0 głosów
405 wizyt
pytanie zadane 16 lipca 2018 w Systemy operacyjne, programy przez mi-20 Stary wyjadacz (13,190 p.)

Witam, 

Chciałem się trochę pobawić Linuxem, poza tym łatwiej się używa gita.

Teraz chcę zainstalować Laravel, no i mam jakiś problem. Pół dnia się z tym męczę i nic ;/

Sklonowałem repo laravela do katalogu, teraz chcę uruchomić zależności poleceniem composer install i na samym początku dostaję taki komunikat 

Your requirements could not be resolved to an installable set of packages.

a następnie wykonuje się coś takiego


  Problem 1
    - laravel/framework v5.6.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.5 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.26 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.10 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.6.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework 5.6.x-dev requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for laravel/framework 5.6.* -> satisfiable by laravel/framework[5.6.x-dev, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.18, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.3, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.2/cli/php.ini
    - /etc/php/7.2/cli/conf.d/10-mysqlnd.ini
    - /etc/php/7.2/cli/conf.d/10-opcache.ini
    - /etc/php/7.2/cli/conf.d/10-pdo.ini
    - /etc/php/7.2/cli/conf.d/20-calendar.ini
    - /etc/php/7.2/cli/conf.d/20-ctype.ini
    - /etc/php/7.2/cli/conf.d/20-exif.ini
    - /etc/php/7.2/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.2/cli/conf.d/20-ftp.ini
    - /etc/php/7.2/cli/conf.d/20-gettext.ini
    - /etc/php/7.2/cli/conf.d/20-iconv.ini
    - /etc/php/7.2/cli/conf.d/20-json.ini
    - /etc/php/7.2/cli/conf.d/20-mysqli.ini
    - /etc/php/7.2/cli/conf.d/20-pdo_mysql.ini
    - /etc/php/7.2/cli/conf.d/20-phar.ini
    - /etc/php/7.2/cli/conf.d/20-posix.ini
    - /etc/php/7.2/cli/conf.d/20-readline.ini
    - /etc/php/7.2/cli/conf.d/20-shmop.ini
    - /etc/php/7.2/cli/conf.d/20-sockets.ini
    - /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.2/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.2/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.2/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.

no i koniec

komentarz 16 lipca 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Zamiast ręcznie klonować repo nie prościej zrobić tak jak jest w dokumentacji? https://laravel.com/docs/5.6#installing-laravel - przez create-project albo instalując raz globalnie i później poleceniem laravel.

Oczywiście brakujące rozszerzenie mbstring i tak musisz zainstalować.
komentarz 16 lipca 2018 przez mi-20 Stary wyjadacz (13,190 p.)

A jak doinstalować brakujące pakiety?

kiedy próbuję zainstalować mbstring takim poleceniem

sudo apt-get install php-mbstring

otrzymuję:  E: Nie udało się odnaleźć pakietu php-mbstring

 

komentarz 16 lipca 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
apt update przed tym było? Jak instalowałeś samo PHP, jaką wersję? Dodawałeś jakieś PPA może?
komentarz 16 lipca 2018 przez mi-20 Stary wyjadacz (13,190 p.)

wykonałem apt update przed tym poleceniem.

wersja php jaką posiadam to: 

PHP 7.2.3-1

nie pamiętam już jak zainstalowałem, chyba z instalacją XAMPP. Próbowałem dodać PPA poleceniem:

sudo add-apt-repository ppa:wagungs/kali-linux

w odpowiedzi dostałem 

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 95, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 109, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 599, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 93, in get_sources
    (self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Kali/kali-rolling

jestem na tyle nowy w linux że nie wiem o co chodzi :/

1
komentarz 16 lipca 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Huh, masz Linuxa Kali? Czy to tylko jakaś dziwna paczka? Polecam korzystać z tego PPA: https://launchpad.net/~ondrej/+archive/ubuntu/php ma na bieżąco aktualizowane PHP i różne wersje, nigdy nie miałem z nim problemów.
komentarz 16 lipca 2018 przez mi-20 Stary wyjadacz (13,190 p.)
Dokładnie, mam Linuxa Kali. Czy jest on gorszy od innych dystrybucji jeśli chodzi o instalację pakietów etc?
komentarz 16 lipca 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Niekoniecznie gorszy, ale jest stworzony kompletnie nie do tego i zawiera na start masę rzeczy, z których nigdy normalny użytkownik nie skorzysta. Ponadto z tego co pamiętam pracujesz ciągle jako root, więc jest poważne zagrożenie bezpieczeństwa. Kali nie jest do codziennej pracy.
komentarz 16 lipca 2018 przez mi-20 Stary wyjadacz (13,190 p.)
ok, kiedyś zacząłem się co nieco uczyć linux kali i miałem go na płytce, dlatego go zainstalowałem. Jaki dystrybucję polecasz?
1
komentarz 16 lipca 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Jeśli dopiero zaczynasz to coś z rodziny Ubuntu/Debian. Osobiście mam Minta z Cinnamonem i bardzo sobie chwalę, bazuje na Ubuntu.
komentarz 16 lipca 2018 przez mi-20 Stary wyjadacz (13,190 p.)

jeszcze jedno, średnio w temacie ale chyba nie opłaca zakładać się nowego tematu.

Przy próbie wykonania migracji otrzymuję taki błąd, co go powoduje?

  Illuminate\Database\QueryException  : could not find driver (SQL: select * from information_schema.tables where table_schema = new_our_life and table_name = migrations)

  at /opt/lampp/htdocs/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668| 

  Exception trace:

  1   PDOException::("could not find driver")
      /opt/lampp/htdocs/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

  2   PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=new_our_life", "root", "", [])
      /opt/lampp/htdocs/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

 

komentarz 16 lipca 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Brak rozszerzenia php-mysql.

1 odpowiedź

+1 głos
odpowiedź 16 lipca 2018 przez Tnifey Pasjonat (24,190 p.)
Masz wszystko wypisane :) ext-mbstring nie masz włączony/zainstalowany?

https://askubuntu.com/questions/772397/mbstring-is-missing-for-phpmyadmin-in-ubuntu-16-04

Podobne pytania

0 głosów
0 odpowiedzi 243 wizyt
pytanie zadane 21 listopada 2018 w Systemy operacyjne, programy przez kasia101 Początkujący (290 p.)
0 głosów
1 odpowiedź 290 wizyt
pytanie zadane 19 stycznia 2019 w PHP przez kasia101 Początkujący (290 p.)
0 głosów
0 odpowiedzi 304 wizyt
pytanie zadane 8 stycznia 2019 w PHP przez kasia101 Początkujący (290 p.)

92,589 zapytań

141,439 odpowiedzi

319,688 komentarzy

61,974 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...