Como criar um projeto laravel na pasta htdocs

Como criar um projeto laravel na pasta htdocs

Eu sou um desenvolvedor web. Criei projetos no sistema operacional Windows, mas agora mudei completamente para o Ubuntu 20.04. Eu instalei o PHP e o composer. Mas quando eu quero criar um projeto Laravel nele htdocsele cria um projeto mas vendorfalta uma pasta. Quando escrevo composer updatena CLI na htdocspasta, ele mostra estes erros:

1=>
Cannot create cache directory /home/saad/.cache/composer/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/saad/.cache/composer/files/, or directory is not writable. Proceeding without cache

2=>
PHP temp directory (/tmp) does not exist or is not writable to Composer. Set sys_temp_dir in your php.ini

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

Então mostra estes:

Problem 1
    - laravel/framework v7.25.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v7.24.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework 7.x-dev requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for laravel/framework ^7.24 -> satisfiable by laravel/framework[7.x-dev, v7.24.0, v7.25.0].

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

Responder1

Você tem que entrar na pasta do projeto para rodar o compositor ...

exemplo:

cd path/to/htdocs/your-laravel-project-folder

Então corra

composer install

Responder2

Um de seus problemas é que você composernão tem permissão de gravação para arquivos /home/saad/.cache/composer/.

Outro problema é que está faltando o php-mbstringpacote. Instale-o por:

sudo apt install php7.4-mbstring

informação relacionada