Проблемы сборки node.js на Cygwin, пожалуйста, помогите - PullRequest
1 голос
/ 23 марта 2011

Я пытаюсь запустить node.js в Windows 7. У меня нет опыта работы с Linux, поэтому я просто слепо следовал инструкциям из учебных пособий, которые нашел, но все еще не могу собрать node.js,

Что я сделал:

  1. Установка Cygwin - всего
  2. Попытка построить node.js

Это ошибка Iсначала получил: node build error

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

Я где-то читал, что причиной проблемы может быть версия Python для Windows, поэтому я удалил свой Python 2.7 и добавил C: \ cygwin \ bin в PATH.

Это все еще не произошло.работать, и я прочитал где-то еще, что я должен перебазировать все, поэтому я попробовал это, но я также получил ошибку за это: rebaseall error

Вот где я сейчас.Какие-либо предпринятые мной шаги усугубили ситуацию?

Ответы [ 5 ]

2 голосов
/ 24 мая 2011

Добавить -e '/\/sys-root\/mingw\/bin/d' в строке 110 в файле /bin/rebaseall. Затем перезапустите rebaseall -v, и вы больше не получите ошибку.

1 голос
/ 23 марта 2011

Прежде всего, почему вы проверили такой старый выпуск v0.2.5?Когда я сделал это несколько недель назад, я просто взял последнюю версию и получил 0.5.0pre, но было бы разумно указать v0.4.3.Например, введите git clone git://github.com/joyent/node.git, чтобы загрузить узел, а затем:

cd node
./configure
make install

Во-вторых, не выполняйте ребазинг, выполняя пепел из оболочки CYGWIN.Вместо этого закройте все процессы Cygwin, а затем используйте проводник Windows, чтобы открыть двоичный файл ash.exe.Так как у меня система Windows 7 без node.js, я решил следовать моим инструкциям и собрать.Не просто.Я столкнулся с некоторыми странными dll-проблемами, которые исчезли, когда я запустил ./rebaseall, а затем ./perlrebase из приглашения Ash.Кажется, что rebaseall больше не достаточно.

В-третьих, есть сообщение, которое звучит так, будто у вас нет компилятора C.Некоторый поиск в Google приведет вас к сайтам, рассказывающим, какие пакеты Cygwin вам нужны, но как минимум установите компилятор g ++, и это должно привести к зависимости C в качестве зависимости.

Когда я делал это, я просто запускал configure, и каждый раз, когда былоошибка, установил еще один пакет Cygwin для доставки недостающей части.Даже OpenSSL доступен.

1 голос
/ 23 марта 2011

См. очень полезное сообщение в блоге - Node на CygWin не работает для Node v0.2.5.Вместо этого используйте последнюю версию v0.4.0.

Также рассмотрите рекомендацию поста о компиляции против MinGW вместо CygWin.

0 голосов
/ 05 апреля 2011

То, что я только что нашел, это удалить установку Python для Windows. После удаления все становится персиковым.

0 голосов
/ 23 марта 2011

Мне очень нравится cygwin - но последние релизы стали довольно ненадежными.Некоторые пакеты просто не собираются, а некоторые "стандартные" приложения не работают, например, бомбы gvim "save as" в моей установке.

Возможным решением будет запуск одного из лучших Linux дистрибутивов.(ubuntu, fedora, suse и т. д.) в качестве виртуальной машины или установки с двойной загрузкой и выполните сборку внутри linux.

...