Получение Node.js 0.4.2 для создавания/устанавливания на FreeBSD 8.2 amd64

Я попытался получить эту работу несколько различных путей:

building from ports (/usr/ports/www/node)
git clone -> ./configure, ./make
git clone -> ./configure, ./gmake

Но это всегда заканчивает тем, что прервало конец. Когда использование 'делает', я просто получаю одну строку вывода: Ошибка, расширяющая встроенную переменную.

При использовании 'gmake' я получаю некоторое здание, и затем: WAF: каталог Leaving, '/usr/home/{пользователь}/node/build Build, перестал работать:-> неудавшаяся задача (допускают ошибку № 2): {задача: libv8.a SConstruct-> libv8.a}

Я действительно проверял на пакет FreeBSD, но новое, которое они имеют на ftp2.freebsd.com, 0.2.6

Разве это просто не работает над BSD на 64 бита?

Обновление:
Я находил несколько сообщений в сети людей, имеющих подобные проблемы с FreeBSD 64, таким образом, я полагал, что также испытаю его на установке на 32 бита (на машине на 32 бита, не 64, используемых от моего исходного вопроса)
Та же проблема с 'делает' и та же самая ошибка с помощью 'gmake'

Build перестал работать:-> неудавшаяся задача (допускают ошибку № 2):
{задача: libv8.a SConstruct-> libv8.a}

Я хотел бы получить эту работу над своим FreeBSD64, но я начинаю думать, что узел просто не работает больше на FreeBSD :(

5
задан 31.03.2011, 18:45

2 ответа

Получил его!!

Я сначала получил эту работу над FreeBSD 32 и после того, как это работало, я затем смог получить его работающий над 64.
Единственная разница между двумя процессами была для 32 битов, я просто создал использование v8

Сканирования $

и для 64 битов

$ scons os=freebsd arch=x64

Вот шаги, я раньше получал успешную сборку/установку узла на FreeBSD amd64:

  • Проверенные чистые копии и v8 и узла
  • В корне v8

    $ scons os=freebsd arch=x64
    ... сборка производится...
    $ cp libv8*/usr/local/lib

  • В корне узла

    . $/настр \
        - префикс =/usr/local \
        - Общий-v8 \
        - shared-v8-includes =/home/jr/v8-read-only/include \
        - Shared-v8-libpath =/usr/local/lib \
        - shared-v8-libname=v8
    $ gmake
    ... сборка производится...
    $ gmake установка
    Узел $ - версия
    v0.5.0-пред

4
ответ дан 07.12.2019, 18:02

Вы не должны действительно проверять узел отдельно. Вот то, что работало на меня:

$ sudo portmaster devel/pkg-config devel/libexecinfo devel/cmake devel/scons lang/python27
$ git clone https://github.com/joyent/node.git
$ cd node/deps/v8
$ git checkout v0.4.6
$ scons os=freebsd arch=x64
(takes a while to compile v8)
$ sudo cp libv8* /usr/local/lib
$ cd ~/node
$ ./configure \     
  --prefix=/usr/local \
  --shared-v8 \
  --shared-v8-includes=/home/mikl/node/deps/v8/include \
  --shared-v8-libpath=/usr/local/lib \
  --shared-v8-libname=v8
$ gmake
$ sudo gmake install
0
ответ дан 07.12.2019, 18:02

Теги

Похожие вопросы