web-dev-qa-db-ja.com

警告:require(...):ストリームを開くことができませんでした:そのようなファイルまたはディレクトリはありません

私のlaravelサイトをライブサーバーに移動したところ、すぐにこのエラーに直面しました。

完全なエラーは次のとおりです。

Warning: require(/var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/autoload.php on line 17

Fatal error: require(): Failed opening required '/var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/../vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/autoload.php on line 17

17行目は次のとおりです。

require [〜#〜] dir [〜#〜]。 '/ ../vendor/autoload.php';

フォルダ構造は次のとおりです。

beta.buildsanctuary.com
  -- public_html
  -- subdomains
    -- beta
      -- local
        -- bootstrap
        -- vendor

これがうまくいかないところに何か助けはありますか?そして、どのように修正するのですか?いろいろな道を試して髪を抜く。

ありがとう、クレイグ。

4
Lovelock

エラーからわかるように、PHPは探しています

public_html/local/bootstrap/../vendor/autoload.php`

これは

public_html/local/vendor/autoload.php

そのフォルダは存在しません。あなたが投稿したフォルダ構造が間違っていると思います。

とにかく、これを試してください:

require('../vendor/autoload.php');
3
Chris54721

キャッシュの破損が原因だと強く信じています。100%確信は持てませんが、原因の可能性が高いようです。

したがって、誰かが同様の問題に遭遇した場合は、次の手順をお勧めします。

  1. ベンダーフォルダを削除します
  2. Composer.lockを削除します
  3. コマンドを実行しますcomposer clearcache(またはclear-cache)
  4. 実行composerインストール

これが誰かに役立つことを願っています。

2
dmSherazi

同じ問題が発生しましたが、Composerがサーバーにまだインストールされていないため、プロジェクトで作成されるディレクトリ構造も存在しません。

まず、サーバーにcomposerをインストールし、composerプロジェクトのWebページ https:// getcomposer)にあるシステムの指示に従います。 .org /

次に、ターミナルまたはcmdでプロジェクトのベースフォルダーに移動する必要があります。

そこで、コマンドラインcomposer initを使用できます。これにより、composer.jsonファイルをプロジェクトに作成することができます。

Composer.jsonファイルを作成したら、コマンドラインcomposer installを実行する必要があります。

このコマンドラインは、composer.jsonに記述したすべての依存関係を作成し、必要なコードが適切なパスを見つけるようにフォルダー構造も作成します。

最後に、phpファイルの現在のフォルダー構造の場所に応じて、フォルダーベンダーへのリダイレクトを参照する必要があります。

あなたが情報を探すなら、 http://www.phptherightway.com/ は本当に役に立ちました。

次のコマンドを実行するだけで、必要な依存関係が自動的にインストールされます。

composerのインストール

0

drupal Webサイトを新しいサーバーに移行したときに同じ問題が発生しました...問題を解決するために、composerコマンドを使用しました:

  1. 最初にウェブサイトディレクトリにCDを挿入します。例:cd /var/www/your_website

  2. composerを実行してインストールdrupal Webサイトディレクトリに必要な8つの依存関係;

composer install

Sudoコマンドを使用する場合は、.../vendorディレクトリにいるユーザーがアクセスするための適切な権限が/var/wwwディレクトリにあることを確認してください。

Sudo composer install

これは基本的に.../public_html/autoload.php on line 14の問題を解決します!

0
Caliari