Closed nitrok closed 10 years ago
Error: spawn ENOMEM
означает, что для виртуалки выделено недостаточно памяти для сборки проекта
Сделал новую виртуалку на основе ubuntu/trusty64 и 1024 мегабайта памяти. Ошибка с памятью ушла, но собрать все равно не получилось. Система чистая, установлены только nodejs и nodejs-legacy
vagrant@bem:/vagrant/bem-site-engine$ npm run make
> bem-site-engine@1.0.0 make /vagrant/bem-site-engine
> npm install && node postinstall.js && node bin/data.js && npm start
npm WARN package.json vow@0.4.5 No README data
--- application install ---
directory logs already exists
directory backups already exists
directory cache already exists
directory cache/branch already exists
directory cache/tag already exists
execute command ln -snf dev current
command set config failed with error Error: ln -snf dev current failed: ln: failed to create symboli
c link ‘current/dev’: Protocol error
> bem-site-engine@1.0.0 start /vagrant/bem-site-engine
> node bin/app.js
Error! Bundle node.js file is not exist yet
You must compile bundles before launch application
vagrant@bem:/vagrant/bem-site-engine$
Здесь проблема в том, что хостовая файловая система не поддерживает симлинки. можно побороть так:
configs/dev
в configs/current
configs/current/borschik
в корень под именем .borschik
(именно с точкой в начале файлаПосле этого можно будет закомментировать вот эту часть postinstall.js
.
Правда есть вероятность, что симлинки используются где-то еще. Мы попробуем придумать какое-то комплексное решение, но пока не возьмусь назвать сроки.
Если верить интернетам, то windows научилась поддерживать симлинки, но только из админского аккаунта. А здесь пишут, что можно разрешить создание симлинок для обычных учетных записей.
У меня не на чем попробовать, поэтому буду очень признателен за отзыв — помогает ли такая схема.
Владимир, спасибо за помощь. У меня не сработал ни один из описанных вариантов. Обошел через вирутальную osx.
Аккуратнее проделал все что предлагается по ссылкам и создане ссылок заработало. Спасибо!
По инструкции вытянул код, но на следующем шаге появляется ошибка
Error! Bundle node.js file is not exist yet