Форум → Создание сборки своего проекта

Ну и вот, собственно, результаты трудов по разворачиванию сборки взятой с  github.com/abricos/abricos. По началу все вроде бы идет как «по маслу», но вот в самом конце приведенных строк из терминала появляется неожиданный ERROR (для надёжности решил выложить всё): 

root@debian:~# apt-get install curl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
curl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 269 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 332 kB.
Получено:1 security.debian.org/ wheezy/updates/main curl i386 7.26.0-1+wheezy11 [269 kB]
Получено 269 kБ за 0с (418 kБ/c)
Выбор ранее не выбранного пакета curl.
(Чтение базы данных … на данный момент установлено 99184 файла и каталога.)
Распаковывается пакет curl (из файла …/curl_7.26.0-1+wheezy11_i386.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет curl (7.26.0-1+wheezy11) …
root@debian:~# curl -sL deb.nodesource.com/setup | bash -

## Populating apt-get cache...

+ apt-get update
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy Release.gpg
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy Release
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy/main i386 Packages/DiffIndex
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy/main Translation-ru_UA
Получено:1 security.debian.org wheezy/updates Release.gpg [836 B]
Получено:2 security.debian.org wheezy/updates Release [102 kB]
В кэше ftp.ua.debian.org wheezy Release.gpg
В кэше ftp.ua.debian.org wheezy-updates Release.gpg
В кэше ftp.ua.debian.org wheezy Release
В кэше ftp.ua.debian.org wheezy-updates Release
Получено:3 security.debian.org wheezy/updates/main Sources [140 kB]
В кэше ftp.ua.debian.org wheezy/main Sources
В кэше ftp.ua.debian.org wheezy/main i386 Packages
В кэше ftp.ua.debian.org wheezy/main Translation-ru
В кэше ftp.ua.debian.org wheezy/main Translation-en
В кэше ftp.ua.debian.org wheezy-updates/main Sources
В кэше ftp.ua.debian.org wheezy-updates/main i386 Packages/DiffIndex
В кэше ftp.ua.debian.org wheezy-updates/main Translation-en/DiffIndex
Получено:4 security.debian.org wheezy/updates/main i386 Packages [225 kB]
Получено:5 security.debian.org wheezy/updates/main Translation-en [126 kB]
Получено 595 kБ за 4с (120 kБ/c)
Чтение списков пакетов… Готово

## Installing packages required for setup: apt-transport-https...

+ apt-get install -y apt-transport-https 2>&1 > /dev/null

## Confirming «wheezy» is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node/dists/wheezy/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK

## Creating apt sources list file for the NodeSource repo...

+ echo 'deb deb.nodesource.com/node wheezy main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src deb.nodesource.com/node wheezy main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy Release.gpg
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy Release
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy/main i386 Packages/DiffIndex
Игн cdrom://[Debian GNU/Linux 7.7.0 _Wheezy_ — Official i386 lxde-CD Binary-1 20141018-11:53] wheezy/main Translation-ru_UA
В кэше ftp.ua.debian.org wheezy Release.gpg
В кэше ftp.ua.debian.org wheezy-updates Release.gpg
В кэше ftp.ua.debian.org wheezy Release
В кэше security.debian.org wheezy/updates Release.gpg
В кэше ftp.ua.debian.org wheezy-updates Release
В кэше ftp.ua.debian.org wheezy/main Sources
В кэше ftp.ua.debian.org wheezy/main i386 Packages
В кэше ftp.ua.debian.org wheezy/main Translation-ru
В кэше ftp.ua.debian.org wheezy/main Translation-en
В кэше ftp.ua.debian.org wheezy-updates/main Sources
В кэше ftp.ua.debian.org wheezy-updates/main i386 Packages/DiffIndex
В кэше ftp.ua.debian.org wheezy-updates/main Translation-en/DiffIndex
В кэше security.debian.org wheezy/updates Release
В кэше security.debian.org wheezy/updates/main Sources
В кэше security.debian.org wheezy/updates/main i386 Packages
В кэше security.debian.org wheezy/updates/main Translation-en
Получено:1 deb.nodesource.com wheezy Release.gpg [860 B]
Получено:2 deb.nodesource.com wheezy Release [2.990 B]
Получено:3 deb.nodesource.com wheezy/main Sources [674 B]
Получено:4 deb.nodesource.com wheezy/main i386 Packages [931 B]
Игн deb.nodesource.com wheezy/main Translation-ru_UA
Игн deb.nodesource.com wheezy/main Translation-ru
Игн deb.nodesource.com wheezy/main Translation-en
Получено 5.455 Б за 16с (322 Б/c)
Чтение списков пакетов… Готово

## Run `apt-get install nodejs` (as root) to install Node.js and npm

root@debian:~# apt-get install nodejs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
rlwrap
НОВЫЕ пакеты, которые будут установлены:
nodejs rlwrap
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 6.051 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 20,0 MB.
Хотите продолжить [Д/н]? y
Получено:1 ftp.ua.debian.org/debian/ wheezy/main rlwrap i386 0.37-3 [84,6 kB]
Получено:2 deb.nodesource.com/node/ wheezy/main nodejs i386 0.10.33-2nodesource1~wheezy1 [5.966 kB]
Получено 6.051 kБ за 15с (384 kБ/c)
Выбор ранее не выбранного пакета rlwrap.
(Чтение базы данных … на данный момент установлено 99207 файлов и каталогов.)
Распаковывается пакет rlwrap (из файла …/rlwrap_0.37-3_i386.deb) …
Выбор ранее не выбранного пакета nodejs.
Распаковывается пакет nodejs (из файла …/nodejs_0.10.33-2nodesource1~wheezy1_i386.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет rlwrap (0.37-3) …
update-alternatives: используется /usr/bin/rlwrap для предоставления /usr/bin/readline-editor (readline-editor) в автоматический режим
Настраивается пакет nodejs (0.10.33-2nodesource1~wheezy1) …
root@debian:~# apt-get install npm
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «npm» выбирается «nodejs»
Уже установлена самая новая версия nodejs.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@debian:~# npm install -g grunt-cli
/usr/bin/grunt -> /usr/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.13 /usr/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.5)
└── findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.11)
root@debian:~# npm install -g multik
/usr/bin/mk -> /usr/lib/node_modules/multik/bin/mk
/usr/bin/mk-grunt -> /usr/lib/node_modules/multik/bin/mk
multik@0.1.5 /usr/lib/node_modules/multik
├── path@0.4.9
├── osenv@0.0.3
├── deep-extend@0.2.11
├── graceful-fs@2.0.3
├── crypto@0.0.3
├── underscore@1.7.0
├── async@0.2.10
├── nopt@2.1.2 (abbrev@1.0.5)
├── resolve@0.6.3
├── mout@0.8.0
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.10)
├── chalk@0.4.0 (has-color@0.1.7, ansi-styles@1.0.0, strip-ansi@0.1.1)
└── grunt@0.4.5 (which@1.0.7, dateformat@1.0.2-1.2.3, eventemitter2@0.4.14, getobject@0.1.0, rimraf@2.2.8, colors@0.6.2, async@0.1.22, grunt-legacy-util@0.2.0, hooker@0.2.3, nopt@1.0.10, exit@0.1.2, lodash@0.9.2, minimatch@0.2.14, coffee-script@1.3.3, underscore.string@2.2.1, iconv-lite@0.2.11, findup-sync@0.1.3, glob@3.1.21, grunt-legacy-log@0.1.1, js-yaml@2.0.5)
root@debian:~# npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/root/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.

npm ERR! System Linux 3.2.0-4-686-pae
npm ERR! command "/usr/bin/node" "/usr/bin/npm" «install»
npm ERR! cwd /root
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! path /root/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/npm-debug.log
npm ERR! not ok code 0
root@debian:~# mk install
File not found or syntax error in JSON file: undefined

Открыто
sandro
29 Ноября 2014, 22:54
337 roosit:

npm install — пытается прочитать файл проекта сборки package.json и не находит его,

поэтому теперь нужно выгрузить сам проект:

1. если не установлен git, установить его:

apt-get install git

2. выгрузить проект в нужную папку:

git clone github.com/abricos/abricos.git

потом перейти в сам проект и уже в нем выполнять команды из readme

338 sandro:

В общем все нормально идет своим чередом. Открыл редактор Gedit для изменения config.php, хотелось бы подробнее узнать, что в нем прописывать. Как я понимаю, содержание конфига нужно брать отсюда http://abricos.org/docs/configure/, но есть сразу вопрос, как создать таблицу в MySQL, работающей в Debian?

339 sandro:

Я имел ввиду саму базу данных в MySQL...

340 roosit:

config.php можно взять просто переименовав файл config.example.php

Для создания базы в mysql установите phpmyadmin

или через консоль

mysql -u root -pMYPASS -Bse «CREATE DATABASE [имя базы] CHARACTER SET utf8 COLLATE utf9_geleral_ci

341 sandro:

Обошелся phpmyadmin. 

По ридми все получилось сделать, билд собран и на этом на сегодня, пожалуй, всё. Каким должен быть следующий шаг?

342 roosit:

Ставьте задачи, каким должен быть сайт на выходе с применением платформы Абрикос. Пересекающимся задачам с общими по стратегии развития платформы, я выставлю первостепенный приоритет и они будут решены в ближайшее время. По тем задачам, которые будут являться сугубо индивидуальными, подскажу и покажу как их решать и что делать.

В конечном итоге, должна получится у вас своя персональная сборка, которая будет создана  вами и обслуживать ваш сайт. Кстати, закрытые сборки у меня и моей компании хранятся на https://bitbucket.org/

Первая задача, с которой все и началось — возможность изменения валюты для интернет-магазина, ее и начнем решать. Коммитами (внесение изменений в репозиторий) я покажу каким образом она решается.

С вашей стороны, создайте новую тему на форуме, например: «Сборка интернет-магазина с такими то условиями» и в теме опишите задачи — это и будет отправной точкой.

Далее, я покажу как создавать свои сборки, шаблоны, настройки, как создавать пулреквесты (изменения в платформе сторонними разработчиками), обновлять и сопровождать сайт/группу сайтов, а так же, как на всем этом хозяйстве организовать грамотную техническую работу веб-студии (если такова предполагается).