• php artis
    an serve が実行できない お世話になります...
  • guest 
    php artisan serve が実行できない

    お世話になります。

    タイトルの通り、php artisan serveが実行できず困っています。
    動画に沿ってphp artisan serveまでのコマンドは問題なく進みましたが、php artisan serveを実行すると下記エラーがでます。

    Laravel development server started: http://127.0.0.1:8000
    Tue Apr 28 00:25:03 2020 (810): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8001
    Tue Apr 28 00:25:03 2020 (811): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8002
    Tue Apr 28 00:25:03 2020 (813): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8003
    Tue Apr 28 00:25:04 2020 (814): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8004
    Tue Apr 28 00:25:04 2020 (815): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8005
    Tue Apr 28 00:25:04 2020 (818): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8006
    Tue Apr 28 00:25:04 2020 (820): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8007
    Tue Apr 28 00:25:04 2020 (824): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8008
    Tue Apr 28 00:25:04 2020 (826): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8009
    Tue Apr 28 00:25:04 2020 (829): Fatal Error Unable to create lock file: Bad file descriptor (9)
    Laravel development server started: http://127.0.0.1:8010
    Tue Apr 28 00:25:05 2020 (830): Fatal Error Unable to create lock file: Bad file descriptor (9)

    エラーメッセージの内容がよく分からず、Fatal Error Unable to create lock file: Bad file descriptor (9)をググりました。※ロックファイルが作れないということはわかりますが、だからなぜ実行できないのかがわかりませんでした。

    https://stackoverflow.com/questions/39098717/fatal-error-unable-to-create-lock-file-bad-file-descriptor-9-while-running

    こちらのページを参考にtmpのパーミッションを許可しようにも、どこのtmpが分からず、同ページのリンクにある

    https://stackoverflow.com/questions/17933882/php-bad-file-descriptor-error

    も併せて参照しましたが、どこに該当の記述があるか分かりませんでした。

    そもそもこんな複雑な問題なのかと疑問に思い、エラーメッセージをググった結果の1ページ目には全て目を通しましたが、イマイチ原因が分かりませんでした。

    他にできることはないかと思い、mampを再インストールしてみたり、新たにプロジェクトを作成してもう一度試してみたりしましたが、状況は変わりませんでした。

    こちらのエラーを解決し、php artisan serveを実行するためにはどうしたら良いか教えてください。
    よろしくお願いいたします。

    環境:
    macOS Catalina
    Laravel Framework 7.8.1
    PHP 7.4.4
    Composer version 1.10.5
    Google Chrome 81.0.4044.122
    回答 0

     
    tmpのパスはmacだと/private/tmpになります。

    http://tantanu.minibird.jp/forum/topic.php?id=61

    ただtmpはローカルサーバーなど立ち上げたときに一時的に生成されるものと記載されています。

    ターミナルからcd /private/tmpで移動し、ディレクトリが存在しているのであれば、すでに何かしらのローカルサーバーが立ち上がっている可能性があります。

    一度macを再起動してphp artisan serveを実行してみてください。