Я пытаюсь создать 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. Как я могу его построить?

1
free_easy 27 Авг 2011 в 15:21

2 ответа

Лучший ответ

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

configure
make
make install

Который работал.

1
free_easy 27 Авг 2011 в 18:14

Изменить: @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 для успешной компиляции узла.

1
lotia 27 Авг 2011 в 12:40