Узел в моем опыте прекрасно работает в Cygwin, то, что узел обычно имеет EINVAL ошибки, кажется, MINTTY который является эмуляция терминала «скин», которая по умолчанию является cygwin. Я все еще не уверен, почему эти ошибки EINVAL происходят на 100%, но следующие шаги и трюки, которые я использую для получения работы узла.
В моем /cygwin/home/{username}/.bashrc добавить узел в путь, чтобы Cygwin можно найти его
export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/"
Если запустить 32 разрядную версию узла:
export PATH=$PATH:"/cygdrive/c/Program Files (x86)/nodejs/"
Тогда, чтобы НПЕ бежать без окон на вопросы Линукса я запускаю Cygwin в режиме администратора, то выполните команду:
dos2unix '/cygdrive/c/Program Files/nodejs/npm'
на данный момент ходового файла s и большинство пакетов npm будут работать в MINTTY просто отлично, хотя каждый раз и некоторое время вы столкнетесь с проблемами EINVAL с определенными пакетами npm в качестве кармы. Кроме того, вы не сможете запускать интерпретатор непосредственно в MINTTY, в любое время я хочу, чтобы сделать эти вещи, я бегу:
cygstart /bin/bash
Это откроет собственное окно Cygwin bash.exe, здесь вы запустите интерпретатор или любая тревожная команда пакета, которая приводит к EINVAL. Это немного отстой, вы должны это делать, но я редко использую этот день и день, и я слишком люблю MINTTY, чтобы не использовать его.
Кроме того, обратите внимание, что вы можете запустить любой код узла одну строку в MINTTY, просто выдав что-то вроде:
node -e "console.log('hello node')"
Вместо того, чтобы продолжать здесь было бы идеально, [к сожалению, это Q эффективно переспросил 1,5 года спустя stackoverflow.com/questions/17297422/trouble-with-starting-node-js-from-a-cygwin -console] (http://stackoverflow.com/questions/17297422/trouble-with-starting-node-js-from-a-cygwin-console#comment-36204702); как поясняет этот комментарий, тр - это какой-то полезный материал, но для нового материала, любезно положите его здесь на первое задание. –