LINUX.ORG.RU

bower: Error: Cannot find module 'q'

 ,


0

1

Нужно собрать RPM-пакет с одним вweb-приложением. Для сборки требуется bower. Сразу говорю: я не знаю что это за «bower» и что он вообще делает, его просто нужно как-то установить командой из spec-файла. rpmbuild запускается от имени непривелигированного пользователя, в репозиториях дистрибутива bower'а нету. Ок, делаем:

$ npm install bower

$ ls -lh ~/.npm/bower/
total 12K
drwxrwxr-x. 3 ivan.mironov ivan.mironov 4.0K Aug 16 17:01 0.9.2
drwxrwxr-x. 3 ivan.mironov ivan.mironov 4.0K Aug 16 17:01 1.2.8
drwxrwxr-x. 3 ivan.mironov ivan.mironov 4.0K Aug 16 17:02 1.3.9
# Нафига он их столько разных наустанавливал? Впрочем, мне без разницы...

$ export PATH=$PATH:~/.npm/bower/1.3.9/package/bin

$ bower

module.js:340
    throw err;
          ^
Error: Cannot find module 'q'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/ivan.mironov/.npm/bower/1.3.9/package/bin/bower:6:9)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

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

Deleted

Последнее исправление: cetjs2 (всего исправлений: 1)

Я ИДИОТ

Он устанавливает не в ~/.*, а в $( pwd )/node_modules, и оттуда всё работает.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.