Как установить переменные env при компиляции Node в Windows, из Mingw32?

#windows #git #variables #node.js #environment

#Windows #git #переменные #node.js #Окружающая среда

Вопрос:

Я следую инструкциям из различных Вики о том, как скомпилировать Node, чтобы в конечном итоге запустить его как службу в Windows.

Мои шаги на данный момент:

  1. https://github.com/joyent/node/wiki/Installation (что приводит к …)
  2. http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows / (успешно скомпилирован через cygwin, но приводит к …)
  3. https://github.com/joyent/node/wiki/Building-node.js-on-mingw (что, по-видимому, лучше, чем пока успешная компиляция cygwin)

Итак, мне удалось скомпилировать Node.exe используя Cygwin, но не предпочитаемый Mingw. Я согласен, что это не идеальная ситуация, сборка на Windows не идеальна. Тем не менее.

Ошибка, которую я вижу в Mingw, после того как я выполнил все описанные выше шаги, возникает при попытке ./configure --without-ssl . Сообщение об ошибке:

 Danjah@PC /c/cygwin/home/Danjah/node-v0.4.7/node
$ ./configure –without-ssl
/usr/bin/env: python: No such file or directory
  

Из URL-адреса шага 3 я понимаю, что я должен предпринять шаги для предоставления переменных среды как для Python, так и для Git — используя справку по предоставленному URL-адресу, мне удалось ввести параметр Python path, но я не думаю, что у меня есть правильный параметр Git path. В любом случае, ни в каких каталогах установки для Python, Cygwin или Mingw32 я не вижу путь, указанный в сообщении об ошибке: « /usr/bin/env «.

Поиск в Google на самом деле мало что прояснил с точки зрения переменных env или Mingw32, лучшее, что я получил, было: PATH=C:MinGWbin;C:MinGWmsys1.0bin где находится мой каталог установки C:MingW .

Путь, который я добавил в переменные среды Windows для Python, был: PythonPath=C:Python27;C:Python27DLLs;C:Python27Lib;C:Python27Liblib-tk где установлен Python 2.7 в C:Python27 .

Я ненавижу, когда путь к файлу мешает вам что-то делать, поскольку я подозреваю, что проблема здесь. Поэтому, пожалуйста, объясните мне прямо здесь — у меня проблема с путем к файлу или что-то еще? И если это что-то еще, пожалуйста, попробуйте и помогите мне запустить Node… хочется поэкспериментировать.

Вероятно, мне следует также упомянуть, что у меня также есть ранее установленная версия Git на моем компьютере с Windows XP SP3, но ранее не были установлены Cygwin, Mingw32 или Python, и у меня нет IIS, запущенного как служба — моя обычная среда тестирования — это стек WAMP.

Комментарии:

1. Какую оболочку вы используете для компиляции? Обычно это может быть либо командная консоль Windows (cmd.exe), /bin/bash, /bin / tcsh или аналогичные. Правильный ответ зависит от этой информации.

Ответ №1:

Windows использует переменную среды PATH для поиска программ, которые вызываются без полного пути к файлу, т.Е. «python», а не «C:Python27python ‘.

Итак, вам нужно добавить домашний каталог python в переменную Windows PATH, а также MinGW, git и все остальное, что требуется вашему скрипту.

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

Смотрите http://www.java.com/en/download/help/path.xml подробнее об изменении вашего PATH, чтобы вы всегда могли запускать свои скрипты Python из командной строки.

Комментарии:

1. Я собираюсь попробовать это, когда вернусь домой — в основном я следовал некоторым онлайн-инструкциям как для Python, так и для MinGW, но добавил их как отдельные записи пары имя-значение в диалоговом окне переменные среды. Чтобы ответить на ваш комментарий выше — я использую MinGW, как рекомендовано по третьей ссылке в моем Q. На самом деле мне пришлось использовать другой GIT bash, чтобы фактически клонировать репозиторий, но после этого я закрыл GIT и переключился обратно на MinGW, чтобы завершить процесс компиляции.