теперь на другой машине пытаюсь установить project-stub для другого проекта.
как и в прошлый раз, опять тонны проблем. сначало с node.js и npm, с горем пополам апгрейдил их...
опять похожая история что и в прошлый раз, нодовская бинари в разных местах имеет разную версию, изначально на комманду node не реагировал (только на nodejs).
ок, с нодом вроде разобрался, следуя инструкции на https://github.com/bem/project-stub следующие проблемы:
(повторяю всю процедуру в третий раз, в следующем ответе все действия)
1. git clone git://github.com/bem/project-stub.git
всё ок, репо склонилось
2. cd project-stub
3. npm install
и что теперь? ну может быть всё равно попробоем bem make?
ok, видемо не всё.. попробуем с sudo npm install
=> без ошибок но:
вроде не запустил что надо было, ещё раз bem make для контроля:
=> то же самое что и сверху: bemhtml.js not found
ещё раз npm install без sudo
ok, тут вроде бы прощёл дальше чем в первый раз...
проблема с /home/tan/tmp <= пренадлежит root
поменял владельца tmp и повторил комманду npm install
кроме этого ничего больше не выдаёт, но bem make не собирает!
повторил ВЕСЬ процес снова (удолил project-stub и склонировал снова)
всё также, кроме после sudo npm install комманда npm install прошла успешно! (УРА!!)
bem make всё сделал до конца! (победа!)
короче разобрался сам! так как уже всё написанно, то отправлю, мож кому поможет?
ты молодчина!!!!!! присылай или пиши полный пост в клуб со всем, что вывел!
проблема на 99% связана с тем, что ты что-то уже ставил под рутом и в результате под обычным пользователем не было прав на изменение файлов, необходимых npm.
следует поступить так:
sudo chown -R tan ~
sudo chown -R /var/www/f3-test
это рекурсивно выставит пользователя tan (я правильно понял, что ты под ним работаешь?) владельцем на все файлы в домашней директории и в /var/www/f3-test
после этого по-идее ты сможешь ставить npm-зависимости без sudo.
у меня есть специальный скрипт что поправляет права в /var/www и ставит рекурсивно овнера www-data.
но sudo chown -R $USER ~ тоже хорошая идея! (спасибо)