Node.jsをインストールしようとしています。 このチュートリアル に従いましたが、途中で行き詰まりました。
./configure
私のcygwin端末では、「cygwin not supported」と表示されます。事前に感謝します。
私の経験では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')"
NPMパッケージをインストールするだけの場合のトロイの答えのより簡単な派生物として:
export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/"
を使用してPATHに追加します(Node.jsのインストールディレクトリへのパスをインストールした場所に置き換えてください)。mkdir -p ~/AppData/Roaming/npm
を実行することで修正できるバグがあります。これはCygwinだけでなく、すべてのWindowsのバグです。将来のある時点で、これを行う必要はもうありませんが、コマンドにマイナスの副作用はないはずです。npm install pretty-diff -g
。npm bin -g
およびnpm bin
で見つけることができます(-g
フラグは「グローバル」インストール場所です)。Cygwinで実行するためにあなたがしなければならない特別なことは何もありません(すべてが機能するかどうかは言えませんが)。
Console2を使用すると、CLIシェルのタブの作成を実行できます。 console2内でcygwinを実行すると、ノードREPLを使用できます。理由はわかりません。P
このガイドに従って、cygwinをconsole2に追加します。
http://blog.msbbc.co.uk/2009/11/configuring-console-2-and-bash-with.html
Windowsの場合は、cmdでbash.exeを実行するだけで、cmdコンソールでbashを直接回避できます。これにより、すべてのノードの動作が完全にサポートされます。
C:\Users\郷>bash
郷@CHIGIX ~
$ node
>
Bjørnの提案( sing Console2 )とSoyukaのエイリアス( steps here )により、node.js v0.10.13およびnpm v1.3.2は Babun v1.02、Cygwinディストリビューション。