Нужно собрать 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)
Вопрос: как заставить его работать при локальной установке? Подозреваю, что нужно как-то указать путь к локально установленным библиотекам, но как это сделать - я нагуглить не смог.