2015-12-21 11 views
5

yii2(advanced)がコンポーザーを使用してインストールされました。私は、セットアップのnginxをしたなどYii2 fresh install:ベンダー/ bower/jquery/distのパスが間違っています

しかし、それは動作しません:

Invalid Parameter – yii\base\InvalidParamException 

The file or directory to be published does not exist: /srv/www/site/vendor/bower/jquery/dist 

フォルダ「ベンダー/亭」で「jqueryの」が唯一のサブフォルダ「バウアー-資産」はあり、等その中に。しかしベンダー/バワーではjqueryはありません。

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

答えて

7

installation guideを参照してください。あなたの資産プラグインが欠落しているようだ:

composer global require "fxp/composer-asset-plugin:~1.2.0" 
+1

複数の質問に同じ回答を投稿しないでください。 1つの良い答えを投稿し、投票/フラグを立てて他の質問を重複として閉じます。質問が重複でない場合は、質問への回答を_ _してください。 – josliber

+0

@jilber rogerその – SilverFire

+0

最新に更新されても動作しません! –

1

プロジェクトのルートにあるcomposer.jsonファイルを確認してください。あなたはこのように見える部分を持っているべきです。

"asset-installer-paths": { 
     "bower-asset-library": "vendor/bower-assets" 
    } 

これは、bowerファイルライブラリの場所をコンポーザに指示します。後でHteの場所を更新するには、作曲者の更新を実行する必要があります。

+0

「作者の更新」が私の問題を解決しました。 – Roger

+0

この解決法は私が最後に** **編集した後に私のために働いた。それは '' bower-asset-library ''でなければなりません: "vendor/bower-asset" ' – contemplator

+0

@contemplatorその名前のフォルダが実際に存在する限り、アセットフォルダの名前は実際問題ではありません。あなたのローカルマシンでは、フォルダはbower-assetです。私の場合、それは繁栄財です。作曲家ファイルの項目が正しい場所を指している限り、名前は無関係です –

-1

あなたのjquery/distではなくbowerbower/bower-assetの下にあるようです。 bowerフォルダ(1つのレベル上)でbootstrapyii2-pjaxpuny codeなど: はあなたの問題を解決するために、同様jqueryサブフォルダなどを含むすべてのbower-assetコンテンツを移動してください。これらのすべてのサブフォルダはbower-assetと同じレベルにあり、bowerフォルダの下にあります。必要に応じてbower-assetフォルダを削除することができます。あなたが持っていた前

は:

vendor/bower/bower-asset/jquery/dist/...

を今、あなたは持っている:

vendor/bower/jquery/dist...

任意のbower-assetサブフォルダがあるべきではありませんが。

これはあなたの問題を解決し、yii2アプリは正常に動作します。

+0

これはまったく間違った方法です、ごめんなさい。これにより、資産が更新されなくなります。同じフォルダが再び作成され、更新されますが、残念ながら使用されません;)! – PLM57

1

は、このコマンドを実行していることを確認してください:

composer global require "fxp/composer-asset-plugin:~1.2.0"

また、あなたの作曲を確認してください。これら以下のためのJSON:

  • が推奨されていませんが、Yii2からデフォルトのオプション:あなたの場合

    "extra": { "asset-installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" } },

  • 新しいオプション

    "config": { "fxp-asset": { "installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" }, } },

その後はcomposer updateのいずれかを実行します。既にha composer.lockファイル、またはまだcomposer.lockファイルがない場合はcomposer installです。

関連する問題