web-dev-qa-db-ja.com

「EMALFORMEDはbower.jsonの読み取りに失敗しました」「予期しないトークン/」

私はスタックを意味するのはかなり新しいので、bowerを使用していくつかのコンポーネントをプルしようとしています。

インストールのパスを示す.bowerrcファイルがあります。

//.bowerrc
 {
    "directory": "public/libs"
 }

そして私はこのような私のbower.jsonファイルを持っています:

// bower.json
{
    "name": "starter-node-angular",
    "version": "1.0.0",
    "dependencies": {
        "bootstrap": "latest",
        "font-awesome": "latest",
        "animate.css": "latest",
        "angular": "latest",
        "angular-route": "latest"   
    }
}

バウアーをインストールしたときは問題なく、バウアー検索も完璧に機能していました。コマンドを実行しているとき:

bower install

次のメッセージが表示されます。

Failed to read + path\bower.json

Unexpected token /

試しても同じメッセージが表示されます。

bower install jquery

ファイルのエンコーディングを変更しようとし、jsonオンライン検証ツールを使用しました。

何か案は??

11
user2656851

別の解決策は、ファイルをNotepad ++で開き、[エンコード]に移動して、[ANSIに変換]を選択することです。

幸運を祈ります

23
Philippe Matray

.bowerrcファイルを作成した後:

  • Visual Studioでファイルを開きます
  • [ファイル]メニューの[名前を付けてファイルを保存]をクリックします
  • [保存]ボタンの右側にある下矢印記号をクリックします
  • 「エンコーディングで保存」を選択します
  • ファイルを置き換えることに同意します
  • エンコーディングタイプを「西ヨーロッパ(Windows)-コードページ1252」に変更し、行末を「現在の設定」のままにします
  • 保存ボタンを押す
5
Lina T

Visual Studioがファイルの先頭にBOMを追加したため、この問題が発生しました。 Notepad ++で開き、エンコードに移動して「BOMなしでUTF-8でエンコード」を選択すると、問題が解決しました。ファイルをANSIに変換するよりもこのアプローチの利点は、Bower.jsonファイルでUnicode文字を引き続き使用できることです。

もちろん、UTF-8でエンコードされたファイルからのBOMの除去をサポートする他のテキストエディタでもこれを行うことができます。

4
meh-uk

バウアーファイル内の1行コメントが原因である可能性があります。 //…または/*…*/の形式のコメントはJSONでは許可されていません。したがって、バウアーファイルの先頭に実際に// bower.json行がある場合(提供されている例のように)、このエラーが発生します。

1
naXa

良い一日、

私にとってうまくいったのは、実際にパッケージをアンインストールすることでした。つまり、この場合はBootstrapそして、Visualのプロジェクトで使用したいBootstrapのバージョンを含めるだけです。スタジオ。スクリーンショットについては以下を参照してください。次に保存して、bowerが魔法をかけました!!!

Bower.json

0
Faye

私もこの本当に厄介な問題を抱えていました。私にとってうまくいったのは、Visual Studio 2017でbower.jsonファイルを開き、Ctrl + Sを使用してファイルを再度保存しただけです。初めて、Bower経由でパッケージをインストールできるようになりました。

ついに少しの助けで私はそれを手に入れました!!今、私は他の人のために解決策を書くつもりです。 bower.jsonのコンテンツをWebからsublime3テキストエディターにコピーしました。エディターが見えない文字を追加しました。古いクラシックなメモ帳にコピーして貼り付け、ファイルを置き換えることで解決しました。

0
user2656851