Подтвердить что ты не робот

Node.js Cygwin не поддерживается

Я пытаюсь установить node.js. Я следил за этот учебник, и я застрял посередине.

Когда я пишу ./configure в моем терминале cygwin, он говорит: "cygwin не поддерживается". Пожалуйста, помогите мне Спасибо заранее.

4b9b3361

Ответ 1

Node по моему опыту отлично работает в cygwin, у Node обычно есть ошибки EINVAL, по-видимому, MINTTY, который является эмулятором термина "скин", который по умолчанию является cygwin. Я все еще не уверен, почему эти ошибки EINVAL происходят на 100%, но следующие шаги и трюки, которые я использую для работы Node.

В моем /cygwin/home/ {username}/.bashrc я добавляю Node в путь, чтобы cygwin мог его найти

export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/"

Если вы запустите 32-разрядную версию node:

export PATH=$PATH:"/cygdrive/c/Program Files (x86)/nodejs/"

Затем, чтобы npm запускал без окон для проблем с linux, я запускаю cygwin в режиме администратора, а затем запускаю:

dos2unix '/cygdrive/c/Program Files/nodejs/npm'

В этот момент запущенные файлы и большинство пакетов npm будут работать в MINTTY просто отлично, хотя каждый раз и некоторое время вы столкнетесь с проблемами EINVAL с определенными пакетами npm в качестве кармы. Также вы не сможете запустить интерпретатор непосредственно в MINTTY, в любое время я хочу выполнить следующие действия:

cygstart /bin/bash

Это откроет собственное окно cygwin bash.exe, отсюда вы запустите интерпретатор или какую-нибудь тревожную команду пакета, которая приведет к EINVAL. Это немного отстой, вы должны это делать, но я редко использую этот день и день, и я слишком люблю MINTTY, чтобы не использовать его.

Также обратите внимание, что вы можете запускать какой-либо один код Node в MINTTY, просто запустив что-то вроде:

node -e "console.log('hello node')"

Ответ 2

В качестве более простой производной тройного ответа для тех, кто просто ищет пакеты NPM:

  • Установите Node.js с пакетом установщика Windows.
  • Добавьте его в PATH с помощью export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/" (очевидно, заменив путь к каталогу установки Node.js с тем, где вы его установили).
  • В версии Windows есть текущая ошибка, которую можно исправить, запустив mkdir -p ~/AppData/Roaming/npm. Это ошибка для всех Windows, а не только для Cygwin. В какой-то момент в будущем вам больше не придется этого делать, но команда не должна иметь никаких отрицательных побочных эффектов.
  • Проверьте это. Например, npm install pretty-diff -g.
  • Чтобы иметь возможность запускать вновь установленное программное обеспечение, вам нужно добавить места установки в свой PATH. Вы можете найти их с помощью npm bin -g и npm bin (флаг -g является "глобальным" местом установки).

Не очень-то особенное, что вам нужно сделать, чтобы запустить его в Cygwin (хотя я не могу сказать, все ли работает).

Ответ 3

Используйте Console2, он позволяет запускать вкладки создания оболочек CLI. Кажется, запущенный cygwin внутри console2 позволяет мне использовать node REPL просто отлично. Я понятия не имею, почему: P

Следуйте этому руководству, чтобы добавить cygwin в console2:
http://blog.msbbc.co.uk/2009/11/configuring-console-2-and-bash-with.html

Ответ 4

С предложением Bjørn (с помощью Console2) и псевдоним Soyuka (шаги здесь), мои node.js v0.10.13 и npm v1.3.2 теперь работают под Babun v1.02, распределение Cygwin. enter image description here

Ответ 5

Для окон просто запустите bash.exe в cmd, так что вы можете иметь bash работу с консолью cmd напрямую, что может поддерживать ALL NODE РАБОТАЕТ ИСПОЛЬЗОВАТЬ.

C:\Users\郷>bash

郷@CHIGIX ~
$ node
>

Ответ 6

Захватите и запустите установщик Windows.
В приглашении Cygwin node
Посмотрите, работает ли он.

Ответ 7

Из Windows запустите Cygwin.bat(вместо Cygwin Terminal), затем в этом прогоне node: см. и ответьте на этот ответ на этот эффективно - тот же вопрос задавался через 1,5 года.