Ошибка: не удается найти модуль 'js-yaml' при запуске "bower install"

Я прошёл базовую настройку приложения AngularJS (только начало) и сейчас пытаюсь установить компоненты Bower для приложения.

Когда я бегу bower install из терминала я получаю следующую ошибку:

Error: Cannot find module 'js-yaml'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (Path\bower\node_modules\configstore\index.js:9:12)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)

Я не уточнил js-yaml Модуль где-нибудь в моих сценариях (насколько я знаю), поэтому не уверен, откуда эта зависимость.

Я попытался удалить папку node_modules, очистить кэш npm, в том числе js-yaml в пределах package.json Затем файл повторно запускается установка npm, но я получаю ту же ошибку при запуске bower install

Если это поможет, мой bower.json а также package.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"
  }
}

package.json

{
  "name": "starter-node-angular",
  "main": "server.js",
  "dependencies": {
    "express" : "~4.5.1",
    "mongoose" : "~3.8.0",
    "body-parser" : "~1.4.2",
    "method-override" : "~2.0.2",
    "js-yaml" : "latest"
  }
}

Я использую WebStorm 10.0.4 (пустой проект в качестве отправной точки).

Кто-нибудь сталкивался с этой или подобной проблемой и, возможно, указал мне правильное направление, как решить проблему?

2 ответа

Решение

Бег sudo npm install -g js-yaml сначала должен привести вас в правильном направлении.

Я думаю, что это не связано с вашим приложением, но бауэр сломан. Попробуйте переустановить его:

$ npm uninstall bower

А затем переустановите его так:

$ npm install -g bower

Это решило это для меня.

Другие вопросы по тегам