NodeJS-NPMを使用したインストールのエラー


197
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\system32>npm install caress-server
npm http GET https://registry.npmjs.org/caress-server
npm http 304 https://registry.npmjs.org/caress-server
npm http GET https://registry.npmjs.org/jspack/0.0.1
npm http GET https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/jspack/0.0.1
npm http 304 https://registry.npmjs.org/buffertools

> buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_
modules\buffertools
> node-gyp rebuild


C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G:
\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-
gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT
HON env variable.
gyp ERR! stack     at failNoPython (G:\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:101:14)
gyp ERR! stack     at G:\nodejs\node_modules\npm\node_modules\node-gyp\lib\confi
gure.js:64:11
gyp ERR! stack     at Object.oncomplete (fs.js:107:15)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "G:\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\
bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Windows\system32\node_modules\caress-server\node_modules\buffert
ools
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm ERR! buffertools@2.0.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the buffertools@2.0.1 install script.
npm ERR! This is most likely a problem with the buffertools package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls buffertools
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "install" "caress-server"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0

C:\Windows\system32>

私は特定のNodeJSスクリプトをインストールしています- 愛撫を。しかし、私にはできません。私はWindows 8.1を使用していますが、私が直面している問題は何か、またこのインストールが機能しないのはなぜですか。buffertoolsの依存関係に問題があるようです。おそらくこれをどのように修正するのかわかりませんか?

ビルドをgithubからダウンロードしてnode-modulesに配置すると、何も動作しないようです。起動しようとするとき、npm startを使用するとき、または実装中に。

G:\nodejs\node_modules\caress-server>npm install

G:\nodejs\node_modules\caress-server>npm start

> caress-server@0.1.1 start G:\nodejs\node_modules\caress-server
> node examples/server.js

   info  - socket.io started

module.js:340
    throw err;
          ^
Error: Cannot find module './build/Release/buffertools.node'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (G:\nodejs\node_modules\caress-server\node_modules\buf
fertools\buffertools.js:16:19)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

npm ERR! caress-server@0.1.1 start: `node examples/server.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the caress-server@0.1.1 start script.
npm ERR! This is most likely a problem with the caress-server package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node examples/server.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls caress-server
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "start"
npm ERR! cwd G:\nodejs\node_modules\caress-server
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     G:\nodejs\node_modules\caress-server\npm-debug.log
npm ERR! not ok code 0

G:\nodejs\node_modules\caress-server>

環境変数が設定されていません。dsntはそのどちらでも動作します。pastebin.com/jBXwi63a
Shaurya Chaudhuriの

回答:


365
以下にコメントされているように、VSをWindowsにインストールする必要はないかもしれません。これをチェックしてください。

https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

2016年2月更新

一部のnpmプラグインnode-gypをインストールする必要があります。

ただし、node-gyp独自の依存関係があります(githubページから):

ここに画像の説明を入力してください

2016年9月更新

Windowsを使用している場合はnode-gyp、単一のコマンドですべての依存関係をインストールできるようになりました(注:Windows PowerShellで管理者として実行)。

 $ npm install --global --production windows-build-tools

次にパッケージをインストールします

 $ npm install --global node-gyp

2018年6月更新

https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383

$ HOME / .node-gypディレクトリーを削除して、再試行してください。

ここで完全なドキュメントを参照してください:node-gyp


だから私はそれをLinuxボックスにインストールします。ms vc ++の代わりに何をしますか?そして、私はあなたが言及したすべてのことをしたときにこれを得る。- pastebin.com/LgJEKFFS
Shaurya Chaudhuriの

GCCなどの適切なC / C ++コンパイラツールチェーン:sudo apt-get install g++
Ilan Frumer 2014年

1
@IlanFrumerああ..私は、Linuxに任意の時間を好むだろうが、時々私は、顧客のサーバにアプリケーションをインストールする必要があります
スポック

4
これは、VSに依存しないC ++コンパイラをWindowsにインストールすることで解決しませんか?そのようなものを見つけることは不可能ですか?よくわかりません。
jcollum 2015

1
応援してくれてありがとう、私のために働く。ヒント:Windowsで管理者として実行
MuriloMittmann 2017年

16

実行に必要なすべてのソフトウェアがあることを確認しますnode-gyp

npmのインストールを行うたびnode-gyp--msvs_version=2012プロパティを設定する必要がないように、環境変数を介して使用されるVisual Studioのバージョンを構成できます。

例:

  • GYP_MSVS_VERSION=2012Visual Studio 2012に設定
  • セットGYP_MSVS_VERSION=2013e(「e」は無料の「エクスプレス版」を表します)

完全なリストについては、https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294をご覧ください。

これは、Visual Studioのコピーがインストールされていることを前提としているため、NodeJSのWindowsユーザーにとって依然として苦痛であり、多くのエンドユーザーがこれを使用することはありません。だから私は、Joyentにロビーコアノードの一部としてWebソケットを含めるように勧め、NodeJSインストールの一部としてGNU gccコンパイラーを出荷して、この問題を完全に修正できるように働きかけています。

自由に投票してください:


4
私は(ついに)VS 2015 Communityエディションで動作しました。ウィンドウ10、64ビットです。コマンドプロンプトで「npm config set msvs_version 2015 -g」を使用しました(もちろん、VSのインストール後)。時間の経過とともにこの問題に陥るほとんどの人はVS2010、または場合によっては2013年までを提案していますが、私は少なくとも現在のVS2015でのノードGyp問題を解決しました。「npm install -g sigmund」を実行し、Githubから「lru-cache」を手動でインストールする必要もありました。本来の問題は、Aureliaサンプルの依存関係として、「Utf-8-Validate」がインストールされていることでした。
Mathieu Leblanc

10

エラーで問題が発生しました:

gyp ERR! configure error

gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

これが私がやっていたこと、そして最後にうまくいったことです。

免責事項:私は、とりわけJava、Linuxの世界で長年の経験を経て、Node、Angularに手を加えています...

環境の説明:Windows 8.1 64ビット。Cygwin; cygwin bashシェル

エラーの原因となった使用コマンド:npm install -g karma

エラー:gyp ERR!エラーgyp ERRを構成します!スタックエラー:Python実行可能ファイル「python」が見つかりません。PYTHON環境変数を設定できます。

発見:bashシェルの「which python」は「/ usr / bin / python」を明確に示します。今それは迷惑です!

解決策:これは、私と同じような環境を使用しているユーザー、つまりcygwinとbashシェルを使用しているユーザーにのみ適用されます。それが他の環境でも役立つことを願っていますが、あなたのお茶のやかんは私のものと少し異なるように見えるかもしれないことを覚えておいてください。

  1. 最初に、python実行可能ファイルへの明示的なWindowsパスを使用し、cygwinで使用されるUNIXのようなルートパス(/ usr / bin)ではなく、.bashrcで$ PYTHONシェル環境変数を設定する必要があります。
  2. 第二に、これは多くの試行錯誤を繰り返しましたが、ここが落とし穴です!Cygwinは/ usr / bin(実際にはWindowsの/ binのミラー)の下にバージョン(つまり(私のシステムでは)/usr/bin/python2.7.exe)を使用してpythonをインストールし、リンク/ usr / bin /を追加しますpython-> python2.7.exe。問題は、gypがこのリンクをたどることができず、Pythonが見つからないという厄介なエラーがシェルのコマンドラインから正常に検出されても、引き続き発生することです。
  3. 上記の背景で、次の行を.bashrcに追加します

export PYTHON = "C:/cygwin64/bin/python2.7.exe(またはシステムのバージョンは何でも)"

  1. 次に、(cygwin上の)ホームディレクトリから.bashrcを調達します-> 'source .bashrc'

これで大丈夫です。gypはPython実行可能ファイルを見つけます。

これが誰かが同じまたは類似の問題につまずくのを助けることを願っています。


これは、WindowsでGitBash 2.6.3を使用して私の問題を解決したものです
Scott Offen

3

で、すべてのノード-GYPの依存関係を取得することができるはずchocolatey Windows用

choco install python2
choco install visualstudioexpress2013windowsdesktop

2

JavaScript環境のセットアップ

1. Node.jsをインストールします

NodeJs Webサイトでインストーラーをダウンロードします。最新のV6をダウンロードできます

2. Npmを更新する

NpmはNode.jsと共にインストールされます。心配しないでください。

3. Anacondaをインストールします

Anacondaは、Pythonを利用した主要なオープンデータサイエンスプラットフォームです。Anacondaのオープンソースバージョンは、Pythonの高性能ディストリビューションです。Pythonの依存関係を管理するのに役立ちます。触れたい場合は、それを使用して、さらに別のPython環境を作成できます。

Node-gypは> = Python 2.7および<Python 3.0のみをサポートします

2.7バージョンをインストールするだけです

4. Node-gypをインストールする

あなたはでインストールすることができます  npm

$ npm install -g node-gyp

以下もインストールする必要があります。

  • Windowsの場合:

    • オプション1: 昇格したPowerShellまたはCMD.exe(管理者として実行)からMicrosoftのwindows-build-tools  を使用  npm install --global --production windows-build-toolsして、必要なすべてのツールと構成をインストールします  。

    • オプション2:ツールと構成を手動でインストールします。

    • Visual C ++ビルド環境:

      • オプション1:  デフォルトのインストール  オプション を使用してVisual C ++ビルドツールを  インストールします。
      • オプション2:Visual Studio 2015をインストール   (または既存のインストールを変更)し、 セットアップ中にVisual C ++の共通ツールを選択  します。これは無料のCommunityおよびExpress for Desktopエディションでも動作します。

      💡[Windows Vista / 7のみ]には.NET Framework 4.5.1が必要 

    • cmdを起動します。 npm config set msvs_version 2015

    上記の手順で問題が解決しない場合は、MicrosoftのNode.jsガイドラインfor Windowsにアクセスして、   追加のヒントを確認してください。

複数のPythonバージョンがインストールされている場合はnode-gyp 、「-python」変数を設定することで、どのPythonバージョンが使用するかを識別でき  ます。

$ node-gyp --python C:/Anaconda2/python.exe

場合  node-gyp によって呼び出された  npm   あなたは、Pythonの複数のバージョンがインストールされている、あなたが設定できる  npm「S」を適切な値にPythonの設定キーを:

$ npm config set python C:/Anaconda2/python.exe

Node.jsおよびnpmの将来の更新

公式Webサイトからインストーラーをダウンロードして直接インストールします。インストーラーは自動的に古いファイルを削除するのに役立ちます。

npm update npm

Pythonの将来の更新

conda update --all


1

Cygwinユーザーの場合:

npmそのまま使用できるCygwinインストールでのpythonの問題は、コードの不完全なチェックが原因でnode-gyp誤解を招くエラーが発生すること../npm/node_modules/node-gyp/lib/configure.jsです。

これは、Cygwinがシンボリックリンクを処理する方法によるものです。すぐに使えるインストールでは、これは適切に行われません。したがって、上記のコードからのエラーメッセージは誤解を招くようになります。PYTHONpython.exeファイル自体(またはリンク)の存在ではなくパスます。

これを解決するには(少なくとも)2つの方法があります。

  1. Cygwinパッケージのインストールcygutils-extraと使用winln
  2. 管理モードでネイティブのWindows CMDを使用します。

1)の場合、次の手順を実行してCygwinシェル内から適切なシンボリックリンクを作成できます。

# To make the Cygwin environment treat Windows links properly: 
# Alternatively add this to your `.bashrc` for permanent use.
export CYGWIN=winsymlinks:nativestrict

# Install Cygwin package containing "winln"
apt-cyg install cygutils-extra

# Make a proper Windows sym-link:
cd /cygdrive/c/cygwin64/bin/
winln.exe -s python2.7.exe python.exe

# Add PYTHON as a native Windows system wide variable (HKLM) 
setx /M PYTHON "C:\cygwin64\bin\python"

(また、Cygwinシェルを管理者として実行していると想定しています。) apt-cygをお勧めします。githubのさまざまな形式でできます。


2)の標準のCygwinユーザーの解像度は次のとおりです。

# Open a native Windows CMD in Administrator mode and:
cd C:\cygwin64\bin\
mklink python.exe python2.7.exe

結果は次のようになります。

C:\cygwin64\bin>ls -al python*
lrwxrwxrwx 1 xxx            xxx   13 Jun  2  2015 python -> python2.7.exe
lrwxrwxrwx 1 Administrators xxx   13 Aug 24 17:28 python.exe -> python2.7.exe
lrwxrwxrwx 1 xxx            xxx   13 Jun  2  2015 python2 -> python2.7.exe
-rwxr-xr-x 1 xxx            xxx 9235 Jun  2  2015 python2.7.exe

1

窓用

システム変数のpythonパスを確認してください。npmプラグインをインストールするには、node-gypが必要です。

管理者権限でコマンドプロンプトを開き、次のコマンドを実行します。

npm install --global --production windows-build-tools

npm install --global node-gyp


0

gyp ERR!エラーgyp ERRを構成します!スタックエラー:Python実行可能ファイル「python」が見つかりません。PYTHON環境変数を設定できます。

これはPython envを意味します。変数は、私の場合、実行可能なpythonファイルを指す必要があります。 SET PYTHON=C:\work\_env\Python27\python.exe


0

私にとっての解決策は:

rm -rf  ~/.node_gyp and
sudo npm install -g node-gyp@3.4.0
cd /usr/local/lib sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib 
brew install gcc
npm install


0

質問はすでに回答されていますが、私の場合、これらは高山のLinuxベースのOSで機能していなかったので、これが他の誰かを助けるかもしれません。

私も同じエラーが出ていました

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

Dockerfileで作業している場合やOSにインストールしている場合は、1行で修正してこれを追加してください

apk add --no-cache python nodejs

Ubuntuで

sudo apt-get install python3.6

注:ノードのバージョン:8


0

node-gypおよびc ++コンパイラー(gcc-c ++)をインストールします。


これがすでにここにある他の11よりも良い答えであることを説明できますか?
スティーブンラウフ

こんにちはステファン、確かにそれは良いものではありませんが、うん、私にとってはうまくいった最小限のステップで。
brajesh jaishwal

0

Nodeをv12.8.1からv11.15.0にダウングレードして修正し、すべて正常にインストール

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.