250

Node.jsコードベースにアクセスしているので、NPMを介していくつかの依存関係(jQuery)をダウンロードする必要があります。

実行しようとするとnpm install jquery、次のエラーが発生し続けます。

Your environment has been set up for using Node.js 0.8.21 (x64) and NPM

C:\Users\Matt Cashatt>npm install jquery
npm http GET https://registry.npmjs.org/jquery
npm http 304 https://registry.npmjs.org/jquery
npm http GET https://registry.npmjs.org/jsdom
npm http GET https://registry.npmjs.org/xmlhttprequest
npm http GET https://registry.npmjs.org/htmlparser/1.7.6
npm http GET https://registry.npmjs.org/location/0.0.1
npm http GET https://registry.npmjs.org/navigator
npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/htmlparser/1.7.6
npm http 304 https://registry.npmjs.org/xmlhttprequest
npm http 304 https://registry.npmjs.org/location/0.0.1
npm http 304 https://registry.npmjs.org/navigator
npm http 304 https://registry.npmjs.org/jsdom
npm http 304 https://registry.npmjs.org/contextify
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/cssom
npm http GET https://registry.npmjs.org/cssstyle
npm http GET https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/bindings

> contextify@0.1.4 install C:\Users\Matt Cashatt\node_modules\jquery\node_module
s\contextify
> node-gyp rebuild


C:\Users\Matt Cashatt\node_modules\jquery\node_modules\contextify>node "C:\Progr
am Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\b
in\node-gyp.js" rebuild
npm http 304 https://registry.npmjs.org/cssstyle
npm http 304 https://registry.npmjs.org/cssom
npm http 304 https://registry.npmjs.org/request
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 (C:\Program Files\nodejs\node_modules\npm\nod
e_modules\node-gyp\lib\configure.js:113:14)
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:82:11
gyp ERR! stack     at Object.oncomplete (fs.js:297:15)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\Matt Cashatt\node_modules\jquery\node_modules\contextify
gyp ERR! node -v v0.8.21
gyp ERR! node-gyp -v v0.8.4
gyp ERR! not ok
npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Users\Matt Cashatt\node_
modules\jquery\node_modules\jsdom\node_modules\request\tests'
npm ERR! error rolling back  jquery@1.8.3 { [Error: ENOTEMPTY, rmdir 'C:\Users\M
att Cashatt\node_modules\jquery\node_modules\jsdom\node_modules\request\tests']
npm ERR! error rolling back   errno: 53,
npm ERR! error rolling back   code: 'ENOTEMPTY',
npm ERR! error rolling back   path: 'C:\\Users\\Matt Cashatt\\node_modules\\jque
ry\\node_modules\\jsdom\\node_modules\\request\\tests' }
npm ERR! contextify@0.1.4 install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the contextify@0.1.4 install script.
npm ERR! This is most likely a problem with the contextify 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 contextify
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "jquery"
npm ERR! cwd C:\Users\Matt Cashatt
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! code ELIFECYCLE
npm ERR! Error: ENOENT, lstat 'C:\Users\Matt Cashatt\node_modules\jquery\node_mo
dules\jsdom\node_modules\request\tests\test-pipes.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "jquery"
npm ERR! cwd C:\Users\Matt Cashatt
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! path C:\Users\Matt Cashatt\node_modules\jquery\node_modules\jsdom\node_
modules\request\tests\test-pipes.js
npm ERR! fstream_path C:\Users\Matt Cashatt\node_modules\jquery\node_modules\jsd
om\node_modules\request\tests\test-pipes.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fst
ream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\Matt Cashatt\npm-debug.log
npm ERR! not ok code 0

C:\Users\Matt Cashatt>

失敗はPythonのインストールがないことが原因のようです。さて、私はPythonをインストールし、変数を設定し、再起動しましたが、それでもエラーが発生します。

私が欠けているものについての手がかりはありますか?

4

26 に答える 26

504

すべてのnode-gyp依存関係とともにpythonをインストールしていない場合は、管理者権限でPowershellまたはGitBashを開いて実行します。

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

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

npm install --global node-gyp

インストールすると、すべてのnode-gyp依存関係がダウンロードされますが、それでも環境変数が必要です。検証Pythonは確かに正しいフォルダにあります:

C:\Users\ben\.windows-build-tools\python27\python.exe 

*注-サポートされていないため、3.xではなくpython2.7を使用します*

うめき声が出ない場合は、先に進んで(ユーザー)環境変数を作成します。

setx PYTHON "%USERPROFILE%\.windows-build-tools\python27\python.exe"

cmdを再起動し、変数が存在することを確認します。これにより、変数がset PYTHON返されます($env:PYTHONPowershellを使用している場合)

最後に再適用しますnpm install <module>

于 2016-09-22T20:43:18.127 に答える
142

問題は、環境変数を設定しなかったことです。

エラーは明確にこれを示しています:

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

そしてあなたのコメントで、あなたはあなたがこれをしたと言います:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

それは素晴らしいことですが、それは変数を設定するのではなく、PYTHON変数を設定しPYTHONPATHます。


一方、コマンドを使用するだけでは、現在のセッションsetにのみ影響します。cmdその後再起動すると、あなたが言ったように、cmdその変数が設定されていないまったく新しいセッションになってしまいます。

環境変数を永続的に設定する方法はいくつかあります。最も簡単な方法は、XPのシステムコントロールパネルです。もちろん、Vistaでは異なり、7でも異なり、8でも異なりますが、グーグルで検索できます。

または、コマンドの直前でsetnpm途中で再起動せずに実行します。


構成スクリプトが実行しようとしているのとまったく同じことを実行することで、実行が正しく行われたかどうかをテストできます。実行する前に、を実行npmしてみてください%PYTHON%。正しく実行すると、Pythonインタープリターを取得できます(すぐに終了できます)。エラーが発生した場合は、正しく実行されていません。


これには2つの問題があります。

set PYTHON=%PYTHON%;D:\Python

まず、に設定PYTHON;D:\Pythonます。その余分なセミコロンは、PATHまたはPYTHONPATHのようなセミコロンで区切られたパスのリストには問題ありませんが、。のような単一の値には問題ありませんPYTHON。同様に、既存の値に新しい値を追加することは、単一の値ではなく、パスのリストに別のパスを追加する場合に必要なことです。だから、あなたはただ欲しいset PYTHON=D:\Python

第二に、D:\PythonPythonインタープリターへのパスではありません。D:\Python\Python.exe、、またはのようなものD:\Python\bin\Python.exeです。正しいパスを見つけ、それがそれ自体で機能することを確認し(たとえば、D:\Python\bin\Python.exePythonインタープリターを入力して取得することを確認します)、変数を設定して使用します。


それで:

set PYTHON=D:\Python\bin\Python.exe

または、永続的にする場合は、コントロールパネルで同等の操作を行います。

于 2013-02-28T02:00:39.937 に答える
23

以下のコメントでwindows-build-toolsをインストールした後の私にとって

npm --add-python-to-path='true' --debug install --global windows-build-tools

以下のコードを実行する

npm config set python "%USERPROFILE%\.windows-build-tools\python27\python.exe"

働いています。

于 2018-12-06T13:02:07.187 に答える
14

これが私にとってこれらの問題の多くを解決したガイドです。

http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/

特にPythonバージョンが重要であることを覚えています。3ではなく2.7.3をインストールしてください。

于 2013-02-28T02:52:42.303 に答える
11

それらの1つおよび/または複数が役立つはずです:

  1. 変数に追加C:\Python27\しますPATH(このディレクトリにPythonがインストールされていることを考慮します)env変数
    を設定する方法:http: //www.computerhope.com/issues/ch000549.htm変数 を設定した後、コンソールまたはWindows、あるいはその両方を再起動します。PATH

  2. 上記と同じセクション(「環境変数」)で、名前PYTHONと値を使用して新しい変数を追加しC:\Python27\python.exe
    ます。変数を設定した後、コンソールまたはWindows、あるいはその両方を再起動します。

  3. 管理者モードでWindowsコマンドライン(cmd)を開きます。 ディレクトリをPythonインストールパスに変更します。 一部のインストールに必要なシンボリックリンクを作成します。
    cd C:\Python27
    mklink python2.7.exe python.exe

ベースのインストールを実行するには、3.xではなくPython2.xが必要であることに注意してください。node-gyp

以下のテキストはUnixについて述べていますが、WindowsバージョンにはPython2.xも必要です。

You can install with npm:

$ npm install -g node-gyp
You will also need to install:

On Unix:
python (v2.7 recommended, v3.x.x is not supported)
make
A proper C/C++ compiler toolchain, like GCC

この記事も役立つかもしれません:https ://github.com/nodejs/node-gyp#installation

于 2016-09-05T13:19:22.850 に答える
8

私は同じ問題を抱えていましたが、これらの答えはどれも役に立ちませんでした。私の場合、PYTHON変数は正しく設定されていました。ただし、Pythonのインストールが深すぎます。つまり、パスが長すぎます。だから、私は次のことをしました:

  1. pythonをc:\pythonに再インストールしました
  2. 環境変数PYTHONをC:\ python\python.exeに設定します

以上です!

于 2015-07-07T13:30:34.447 に答える
7

この問題を解決するためのいくつかの解決策があります:1)「管理者」としてコマンドプロンプトを実行します。

最初の解決策で問題が解決しない場合は、これを試してください:

2)管理者が次のコード行を貼り付けてEnterキーを押すと、コマンドプロンプトが開きます。

npm install --global --production windows-build-tools
于 2018-02-11T07:32:41.710 に答える
7

これは役に立ちました:https ://www.npmjs.com/package/node-gyp

私はこれらの手順に従いました:

npm install -g node-gyp

それから:

npm install --global --production windows-build-tools
于 2018-10-10T14:39:43.037 に答える
6

以下は、管理者としてコマンドラインから私のために働いた:

windows-build-toolsのインストール(これには15〜20分かかる場合があります):

 npm --add-python-to-path='true' --debug install --global windows-build-tools

環境変数の追加/更新:

setx PYTHON "%USERPROFILE%\.windows-build-tools\python27\python.exe"

node-gypのインストール:

npm install --global node-gyp

exeファイルの名前をPythonからPython2.7に変更します。

C:\Users\username\.windows-build-tools\python27\Python2.7

npm install module_name --save

于 2018-02-09T05:36:27.967 に答える
6

node-sass@4.9.4をインストールしようとしたときに、同じ課題に直面しました。

そして、現在の公式ドキュメントを見て、上記の回答を読んだ後、必ずしもnode-gypをインストールしたり、windows-buildツールをインストールしたりする必要がないことに気づきました。これは、Windowsにnode-gypをインストールすることについての説明です。node-gypはnode-sassのインストールプロセスに関与していることを忘れないでください。また、別のPythonバージョンを再インストールする必要はありません。

これは救世主です。build-toolsを必要とするパッケージをインストールするときに「npm」が検索するPythonパスを構成します。

C:\> npm config set python /Python36/python

python3.6.3をwindows-7にインストールしました。

于 2019-07-08T08:44:20.443 に答える
6

これは、NPMにすべてを任せる最も簡単な方法です

npm --add-python-to-path='true' --debug install --global windows-build-tools
于 2019-10-23T16:24:42.677 に答える
5

TL;DR名前python2.7.exeでpython.exeのコピーまたはエイリアスを作成します

私のPython2.7は次のようにインストールされました

D:\ app \ Python27 \ python.exe

PYTHON env変数をどのように設定(および検証)しても、常にこのエラーが発生しました。

gyp ERR!スタックエラー:Python実行可能ファイル「python2.7」が見つかりません。PYTHON環境変数を設定できます。
gyp ERR!failNoPythonでスタック(C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ configure.js:103:14)

この理由は、node-gypのconfigure.jsで、Python実行可能ファイルが次のように解決されたためです。

var python = gyp.opts.python || process.env.PYTHON || 'python'

そして、gyp.opts.pythonの値は「python2.7」であることが判明したため、process.env.PYTHONがオーバーライドされます。

node-gypが探していた名前でpython.exe実行可能ファイルのエイリアスを作成することでこれを解決しました:

D:\app\Python27>mklink python2.7.exe python.exe

この操作には管理者権限が必要です。

于 2015-09-01T11:08:46.183 に答える
5

私はこれに言及せずにはいられません。Python3を使用していて、node-gypで失敗した場合、node-gypは現在python3をサポートしていないと言うのは悲しいことです。

リンクは次のとおりです: https ://github.com/nodejs/node-gyp/issues/1268 https://github.com/nodejs/node-gyp/issues/193

于 2018-03-10T01:57:14.640 に答える
4

正しい方法は1)ここからpython2.7.14をダウンロードしてインストールすることです。2)ここからPythonの環境変数を設定します。

終わり!

注:それに応じて環境変数を設定してください。私はここで窓について答えました。

于 2018-03-16T02:55:14.503 に答える
3

私にとって、これらの手順で問題が修正されました。

1-このcmdをadminとして実行します:

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

2-次にnpm rebuild、最初のステップが完了した後に実行します(特に、問題の主な原因であるpython 2.7のインストールを完了します)

于 2019-01-22T15:13:22.743 に答える
2

ここでPythonインストーラーをダウンロードしてみませんか?パスのインストールを確認するときに、それはあなたのために働きます

于 2017-10-15T14:59:58.283 に答える
1

正しいコマンドは次のとおりです。setpath=%path%; C:\Python34[Pythonインストールの正しいパスに置き換えます]

私は同じ問題を抱えていました、そして私はちょうどそのようにこれを解決しました。

他の人が指摘しているように、これは揮発性の構成であり、現在のcmdセッションでのみ機能し、(明らかに)npminstallを実行する前にパスを設定する必要があります。

これがお役に立てば幸いです。

于 2016-05-27T00:43:45.400 に答える
1

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

再インストールする必要はありません。この例外はnode-gypスクリプトによってスローされ、再構築を試みます。私の場合のように、セットアップ環境変数は十分です。

SET PYTHON=C:\work\_env\Python27\python.exe
于 2016-08-16T15:16:52.480 に答える
1

Cygwinでこれを使用しようとしている場合は、この回答の指示に従う必要があります。(これは、CygwinがWindowsのシンボリックリンクをどのように扱うかという問題です。)

于 2016-08-24T16:12:44.343 に答える
1

例:pg_configが実行可能ではない/エラーノード-gyp

解決策:Windowsでは、PATH Env-> C:\ Program Files \ PostgreSQL \ 12\binを追加してみてください。

私のために働いてください、今私は例えばnpmipg-promiseまたは他の依存関係を使うことができます。

于 2019-11-12T13:17:55.253 に答える
1

私は上記のすべてのステップを試しましたが、どれもうまくいきませんでした。私はWindows10システムにyarnを介してargon2npmパッケージをインストールしようとしていました。

これが最終的に機能したものです

  1. コマンドターミナルに管理者としてPythonをインストールするために実行 npm --add-python-to-path='true' --debug install --global windows-build-toolsしました。上記のコマンドは、Ctrl+Cを使用して終了できる無限ループに遭遇しました。
  2. これを実行して環境変数を設定します setx PYTHON "%USERPROFILE%\.windows-build-tools\python27\python.exe"
  3. このコマンドを実行して、node-gypをグローバルにインストールしました
    npm install --global node-gyp
  4. VS 2019 Community Editionインストーラーをダウンロードし、インストール中に、画像に示すようにC++でデスクトップ開発を追加しました ここに画像の説明を入力してください
  5. ヤーンコマンドをもう一度実行しました。例えばyarn add argon2

これらの手順がお役に立てば幸いです。この解決策を見つけるのに数時間かかりました

于 2021-06-16T10:11:53.043 に答える
0

私にとっての問題LTSは、安定したバージョンであり、ほとんどのユーザーに推奨されるバージョンではなく、ノードの最新バージョンを使用していたことでした。バージョン
を使用すると、問題が解決しました。 ここからダウンロードできます:LTS

LTSバージョン

現在の最新バージョン

于 2019-06-08T13:41:05.370 に答える
0

以下のようにパスを設定すると、機能します

> set PYTHON=D:\\ranjith\\installed\\python-3.6.4\\python.exe

> npm config set python D:\\ranjith\\installed\\python-3.6.4\\python.exe

次に、プロジェクトをビルドします(私にとっては)

> yarn build
于 2020-07-23T07:46:39.693 に答える
0

Akveo ngx-adminテンプレートをダウンロードした後、「npm install」を実行しようとしたときに、同じエラーが発生しました。

同じテンプレートを別のラップトップで起動しただけなので、それはちょっと奇妙な状況でした。npmの別のバージョンがインストールされていることに気づきました。

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

ご覧のとおり、ノードのバージョンは「14.17.0」で、最初のステップではnpmのバージョンは「7.13.0」でした。次に、他のラップトップのnpmのバージョンが「6.14.11」であることに気付いたので、「npm install-gnpm@6.14.11」を実行してnpmバージョンをダウングレードすることにしました。

その後、「npminstall」は非常にうまく機能しました。

注:windows-build-toolsまたはPythonバージョンをインストールする必要はありません。

于 2021-05-16T19:58:47.947 に答える
0

私のために働いたこと:

  • ここに移動して、必要なPythonバージョンをインストールします
  • cmdを使用して次のコマンドを実行しますnpm config set python C:\Users\jorge\AppData\Local\Programs\Python\Python310\python.exe

ディレクトリへのパスを変更します

于 2021-10-25T20:20:32.680 に答える
-1

私の問題への答えは簡単なものでした。

Pythonのインストール中にWindowsコマンドウィンドウを開いたままにしました。

Pythonのインストール後、そのウィンドウからPythonを起動しようとしました。

私にとっての解決策は簡単でした。

コマンドウィンドウを閉じて新しいコマンドウィンドウを開くと、問題は解決しました。

パス環境変数にPythonへのパスが含まれるように、新しいコマンドウィンドウを開く必要がありました。

于 2021-07-20T22:25:48.120 に答える