Por que estou recebendo um erro mkdir com este comando sudo mkdir /var/www/magento-dev.local/public?

2

Estou tentando instalar o Magento em um servidor Ubuntu 14.04. Eu criei um arquivo chamado magento-dev.local no diretório /etc/apache2/sites-available/ . que tem o seguinte conteúdo:

<VirtualHost *:80>
 # ServerName (domain) and admin email
 ServerAdmin [email protected]
 ServerName magento-dev.local

 # Folder of this site. This is required.
 DocumentRoot /var/www/magento-dev.local/public 

 # Log file locations
 LogLevel warn
 ErrorLog /var/log/apache2/magento-dev.error.log
 CustomLog /var/log/apache2/magento-dev.access.log combined
</VirtualHost>

Eu recebo o seguinte erro ao tentar executar este comando:

$ sudo mkdir /var/www/magento-dev.local/public
mkdir: cannot create directory '/var/www/magento-dev.local/public': No such file or directory

Como corrijo este problema?

    
por user21839 29.09.2014 / 21:02

1 resposta

3

mkdir falhará se nenhum diretório no caminho fornecido (exceto o último) não existir. Use a opção -p para dizer para fazer esses diretórios automaticamente:

sudo mkdir -p /var/www/magento-dev.local/public

Esteja avisado que isso pode criar problemas se você cometer um erro de digitação:

sudo mkdir -p /var/www/magento-deva.local/public

Isso criará um diretório magento-deva.local e um diretório public nele. Sempre verifique seus caminhos se você usa -p .

Em man mkdir :

-p, --parents
      no error if existing, make parent directories as needed
    
por muru 29.09.2014 / 21:08