как собрать node.js на Debian - PullRequest
       4

как собрать node.js на Debian

1 голос
/ 27 августа 2011

Я пытаюсь собрать node.js в среде debootstrap (которую можно рассматривать как очень простую установку Debian).

Когда я звоню:

make -f Makefile.cmake

Это приводит кв следующей ошибке:

Linking CXX executable default/node
CMakeFiles/node.dir/src/node_stdio.cc.o: In function `OpenPTY':
/home/node-v0.4.11/src/node_stdio.cc:261: undefined reference to `openpty'
collect2: ld returned 1 exit status
make[3]: *** [default/node] Error 1
make[3]: Leaving directory `/home/node-v0.4.11/build'
make[2]: *** [CMakeFiles/node.dir/all] Error 2
make[2]: Leaving directory `/home/node-v0.4.11/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/node-v0.4.11/build'
make: *** [package] Error 2

Я не смог найти пакет Debian для openpty.Как я могу сделать это построить?

Ответы [ 2 ]

1 голос
/ 27 августа 2011

Я наконец-то попробовал

configure
make
make install

, который сработал.

1 голос
/ 27 августа 2011

Редактировать: @free_easy указал, что у него уже установлена ​​libc6-dev.

Вы можете попытаться принудительно обновить привязки динамического компоновщика во время выполнения sudo ldconfig, что может помочь в его обнаружении.

В противном случае вы можете вручную указать путь, экспортируя LDFLAGS перед запуском make.

openpty - это функция, объявленная в pty.h, который является заголовочным файлом, включенным в glibc. См. http://www.gnu.org/software/gnulib/manual/html_node/pty_002eh.html#pty_002eh для дальнейшей документации.

Запрос базы данных пакета debian для pty.h:

dpkg -S pty.h

Я получаю

libc6-dev: /usr/include/pty.h

на настольном компьютере с Ubuntu 11.04, что предполагает, что вам может потребоваться установить пакет libc6-dev для успешной компиляции узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...