web-dev-qa-db-ja.com

Node.js Cygwinはサポートされていません

Node.jsをインストールしようとしています。 このチュートリアル に従いましたが、途中で行き詰まりました。

./configure私のcygwin端末では、「cygwin not supported」と表示されます。事前に感謝します。

43
Mj1992

私の経験ではNodeはcygwinで正常に動作しますが、通常NodeにEINVALエラーがあるのはcygwinのデフォルトであるターミナルエミュレーション「スキン」であるMINTTYのようです。 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/"

その後、WindowsからLinuxの問題なしでnpmを実行するには、管理モードでcygwinを起動してから実行します。

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

この時点で、ファイルおよびほとんどのnpmパッケージの実行はMINTTYで正常に実行されますが、特定のnpmパッケージでカルマとしてEINVALの問題が時々発生します。また、MINTTYでインタプリタを直接実行することはできません。私が実行するこれらのことをしたいときはいつでも:

cygstart /bin/bash

これにより、ネイティブのcygwin bash.exeウィンドウが開きます。ここからインタープリターを実行するか、EINVALにつながる問題のあるパッケージコマンドを実行します。これをやらなければならないのは少し残念ですが、私はこの日はめったに使用しません。

また、次のように実行するだけで、MINTTYで1行のノードコードを実行できることに注意してください。

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

NPMパッケージをインストールするだけの場合のトロイの答えのより簡単な派生物として:

  1. Windowsインストーラーパッケージで Node.js をインストールします。
  2. export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/"を使用してPATHに追加します(Node.jsのインストールディレクトリへのパスをインストールした場所に置き換えてください)。
  3. 現在のWindowsバージョンには、mkdir -p ~/AppData/Roaming/npmを実行することで修正できるバグがあります。これはCygwinだけでなく、すべてのWindowsのバグです。将来のある時点で、これを行う必要はもうありませんが、コマンドにマイナスの副作用はないはずです。
  4. 試して。たとえば、npm install pretty-diff -g
  5. 新しくインストールしたソフトウェアを実行できるようにするには、PATHにインストール場所を追加する必要があります。これらはnpm bin -gおよびnpm binで見つけることができます(-gフラグは「グローバル」インストール場所です)。

Cygwinで実行するためにあなたがしなければならない特別なことは何もありません(すべてが機能するかどうかは言えませんが)。

9
Kat

Console2を使用すると、CLIシェルのタブの作成を実行できます。 console2内でcygwinを実行すると、ノードREPLを使用できます。理由はわかりません。P

このガイドに従って、cygwinをconsole2に追加します。
http://blog.msbbc.co.uk/2009/11/configuring-console-2-and-bash-with.html

5
Petter Thowsen

Windowsの場合は、cmdでbash.exeを実行するだけで、cmdコンソールでbashを直接回避できます。これにより、すべてのノードの動作が完全にサポートされます。

C:\Users\郷>bash

郷@CHIGIX ~
$ node
>
1
千木郷

Bjørnの提案( sing Console2 )とSoyukaのエイリアス( steps here )により、node.js v0.10.13およびnpm v1.3.2は Babun v1.02、Cygwinディストリビューション。 enter image description here

0
xjlin0