Windowsの下でフロントエンドのプロジェクトをインストールして、node-sassは間違いを報告します
新しくWindows環境でフロントエンドを開発し、プロジェクトをダウンロードした後、インストール依存パッケージが間違って報告され、node-sassがpythonが構成されていないことを示唆したが、ローカルにpython 3.8がインストールされており、問題解決策を探し始めた.
エラーのヒントによると、python 2.7環境が必要だと推測し、ローカルに最新のpythonがあるかどうかにかかわらず、2.7をインストールする必要があることを検索しました.Windows-build-toolsをインストールすることでpython 2.7環境をインストールします.Windows-build-toolsのインストール後、Visual C++Build Toolsのインストールが自動的にダウンロードされ、Python 2.7もインストールされます.もっと知りたいのはwindows-build-toolsのgithubサイトを見てみましょう.
プロンプトが正常にインストールされた後、npm install node-を再インストールします[email protected]、結果はpythonが存在しないことを示す.
次に、npm configでpythonに対応するパスを設定する方法について説明します.npm config構文を検索します.
設定プロパティを設定するときのプロパティ値のデフォルトはユーザープロファイルに格納され、--globalを追加するとグローバルプロファイルに格納されます.npmのすべての構成プロパティ(デフォルト構成を含む)を表示する場合は、npm config ls-lを使用します.npmのさまざまな構成の意味を表示する場合は、npm help configを使用します.他の構文は、上記のものを使用して自分で検索します.
次のように設定します.
設定後も再インストールはできませんが、pythonがインストールされていることに気づきましたが、デフォルトのインストール場所にインストールされていないのでconfigも役に立たず、everythingでpythonのインストール場所を検索し、Windows-build-toolsの下でconfigで新しいパスを再設定します.
結果pythonエラーが治り、別のエラーが表示されます.
これは4.11です.0用のString::Utf 8 Value構文、この構文node 12の上で削除しましたが、私が使っているnode 13バージョンは、次の著者がnode-sass 4.12バージョンで変更したと言っているのを見て、4.12バージョンをインストールしました.実行に成功し、ページは正常にアクセスできます.
質問リファレンスページ:https://github.com/felixriese... https://github.com/sass/node-...
Windows-build-tools構文のインストールが表示されます.
verb ensuring that file exists: C:\Python27\python.exe
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "c:\Python\27\python.exe", you can set the PYTHON env variable.
エラーのヒントによると、python 2.7環境が必要だと推測し、ローカルに最新のpythonがあるかどうかにかかわらず、2.7をインストールする必要があることを検索しました.Windows-build-toolsをインストールすることでpython 2.7環境をインストールします.Windows-build-toolsのインストール後、Visual C++Build Toolsのインストールが自動的にダウンロードされ、Python 2.7もインストールされます.もっと知りたいのはwindows-build-toolsのgithubサイトを見てみましょう.
npm install --global --production windows-build-tools
プロンプトが正常にインストールされた後、npm install node-を再インストールします[email protected]、結果はpythonが存在しないことを示す.
次に、npm configでpythonに対応するパスを設定する方法について説明します.npm config構文を検索します.
npm config set [--global]
npm config get
npm config delete
npm config list
npm config edit
設定プロパティを設定するときのプロパティ値のデフォルトはユーザープロファイルに格納され、--globalを追加するとグローバルプロファイルに格納されます.npmのすべての構成プロパティ(デフォルト構成を含む)を表示する場合は、npm config ls-lを使用します.npmのさまざまな構成の意味を表示する場合は、npm help configを使用します.他の構文は、上記のものを使用して自分で検索します.
次のように設定します.
npm config set python "c:\Python\27\python.exe"
設定後も再インストールはできませんが、pythonがインストールされていることに気づきましたが、デフォルトのインストール場所にインストールされていないのでconfigも役に立たず、everythingでpythonのインストール場所を検索し、Windows-build-toolsの下でconfigで新しいパスを再設定します.
npm config set python "C:\Users\gaoji\.windows-build-tools\python27\python.exe"
結果pythonエラーが治り、別のエラーが表示されます.
d:\projects\pintec\front-end-projects\sti-in-web
ode_modules
ode-sass\src\create_string.cpp(17): error C2664: “v8:: String::Utf8Value::Utf8Value(const v8::String::Utf8Value &)”: 1 “v8::Local<:value>” “const v8::String::Utf8
これは4.11です.0用のString::Utf 8 Value構文、この構文node 12の上で削除しましたが、私が使っているnode 13バージョンは、次の著者がnode-sass 4.12バージョンで変更したと言っているのを見て、4.12バージョンをインストールしました.実行に成功し、ページは正常にアクセスできます.
質問リファレンスページ:https://github.com/felixriese... https://github.com/sass/node-...
Windows-build-tools構文のインストールが表示されます.
npm --add-python-to-path='true' --debug install --global windows-build-tools