"EMALFORMED Не удалось прочитать bower.json" "неожиданный токен /"

Я довольно новый, чтобы обозначить стек, и я пытаюсь вытащить некоторые компоненты с помощью беседки.

У меня есть файл .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, у меня не было проблем, и даже поиск колокольчика работает идеально. когда я выполняю команду:

bower install

Получаю следующее сообщение:

Failed to read + path\bower.json

Unexpected token /

Я получаю одно и то же сообщение, когда пытаюсь:

bower install jquery

Я попытался изменить кодировку файла и использовать инструмент проверки онлайн json.

любые идеи

Ответ 1

Другое решение - открыть файл в Notepad ++, перейти в "Кодирование" и выбрать преобразовать в ANSI.

Желаем удачи

Ответ 2

После создания файла .bowerrc:

  • Откройте файл в Visual Studio
  • Нажмите "Сохранить файл как" в меню "Файл"
  • Нажмите на значок со стрелкой вниз в правой части кнопки "Сохранить"
  • Выберите "Сохранить с кодировкой"
  • Согласитесь заменить файл
  • Измените тип кодировки на "Western European (Windows) - Codepage 1252" и оставьте окончания строки "Текущие настройки"
  • Нажмите кнопку "Сохранить".

Ответ 3

У меня была эта проблема из-за того, что Visual Studio добавила спецификацию в начало файла. Открыв его в Notepad ++, перейдя в кодировку и выбрав "Кодировать в UTF-8 без спецификации", проблема решена - преимущество этого подхода в преобразовании файла в ANSI заключается в том, что вы все равно можете использовать символы Unicode в файле Bower.json.

Очевидно, вы также можете сделать это в любом другом текстовом редакторе, который поддерживает удаление спецификации из файла, закодированного в UTF-8.

Ответ 4

Это может быть из-за одной строки comment внутри файла bower. Комментарии формы //… или /*…*/ не разрешены в JSON. Таким образом, вы получите эту ошибку, если у вас действительно есть строка // bower.json в начале вашего файла bower (как в приведенном примере).

Ответ 5

Наконец, с небольшой помощью я получил его! Теперь я собираюсь написать решение для других. Я скопировал содержимое bower.json из Интернета в текстовый редактор sublime3. Редактор добавил символы, которые я не вижу. скопируйте пасту в старый классический блокнот и заменив файл для его решения.

Ответ 6

У меня также была эта очень раздражающая проблема. Что для меня работало, так это то, что я просто открыл файл bower.json в Visual Studio 2017, снова сохранил файл с помощью Ctrl + S и его! Теперь я могу в первый раз установить пакеты через Bower!

Ответ 7

Добрый день,

Что сработало для меня, на самом деле удалил пакет, то есть в этом случае Bootstrap, а затем просто включил версию Bootstrap, которую я хотел использовать в своем проекте в Visual Studio. См. Ниже скриншот. Затем я спасся, и беседка сделала свою магию!!!

Bower.json