web-dev-qa-db-ja.com

このSudo mkdir /var/www/magento-dev.local/publicコマンドでmkdirエラーが発生するのはなぜですか?

Ubuntu 14.04サーバーにMagentoをインストールしようとしています。 magento-dev.localディレクトリに/etc/Apache2/sites-available/というファイルを作成しました。次の内容があります。

<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>

このコマンドを実行しようとすると、次のエラーが表示されます。

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

この問題を修正するにはどうすればよいですか?

2
user21839

mkdirは、指定されたパス(最後を除く)にディレクトリが存在しない場合に失敗します。 -pオプションを使用して、そのようなディレクトリを自動的に作成するように指示します。

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

入力ミスをした場合、これにより問題が発生する可能性があることに注意してください。

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

これにより、magento-deva.localディレクトリとその中にpublicディレクトリが作成されます。-pを使用する場合は、常にパスを再確認してください。

man mkdir から:

-p, --parents
      no error if existing, make parent directories as needed
3
muru