নোড.জেএস নির্ভরতার জন্য উইন্ডোজে পাইথন চালানো


226

আমি একটি নোড.জেএস কোডবেসে উঠছি যার জন্য প্রয়োজন যে আমি এনপিএম, 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>

মনে হচ্ছে ব্যর্থতা পাইথন ইনস্টলেশন হারিয়ে যাওয়ার কারণে is ঠিক আছে, আমি পাইথন ইনস্টল করেছি, ভেরিয়েবল সেট করেছি এবং রিবুট করেছি এবং তবুও ত্রুটি।

আমি কী মিস করছি সে সম্পর্কে কোনও সূত্র?


1
আপনি কি কোনও চিত্রের পরিবর্তে পাঠ্যকে পাঠ্য হিসাবে আটকাতে পারবেন? পড়তে অসুবিধা ছাড়াও (বিশেষত যেহেতু এটি ইতিমধ্যে নিম্ন-রেজাল্ট বিটম্যাপ ফন্টগুলি স্পষ্টভাবে ছোট করে দেওয়া হয়েছে), এটি অনুলিপিযোগ্য নয়।
28:53

1
আরও গুরুত্বপূর্ণ: আপনি রিবুট করার আগে কীভাবে পরিবেশের পরিবর্তনশীল সেট করলেন? আপনি যদি সবেমাত্র PYTHON=C:\Python27\Python.exeআপনার সেন্টিমিডি উইন্ডোটিতে থাকেন এবং পুনরায় বুট করেন তবে সেটিংসটি হারিয়ে গেছে।
28:51

7
এছাড়াও, আপনি কোন পাইথন সংস্করণ ইনস্টল করেছেন? ওয়েফ এবং জিপ কমপক্ষে পুরানো সংস্করণগুলিতে ২.x প্রয়োজন তবে এটি সম্পর্কে কিছুই বলেনি এবং আপনি যদি এর পরিবর্তে 3.x ইনস্টল করেন তবে সমস্ত ধরণের রহস্যজনক ত্রুটি দিন।
28:53

তোমার মন্তব্যের জন্য ধন্যবাদ. আমি ত্রুটিটি পাঠ্য বিন্যাসে পোস্ট করেছি। আমি v2.7 ব্যবহার করছি
ম্যাট

ঠিক আছে, তবে দয়া করে "আরও গুরুত্বপূর্ণভাবে" প্রশ্নের উত্তর দিন, কারণ এটি যেমন পাঠ্যটি বোঝাচ্ছে, গুরুত্বপূর্ণ। আপনি নিজে এটি পরীক্ষা করতেও পারেন: cmd.exeউইন্ডোতে, npmকমান্ডটি চেষ্টা করার আগে , পাইথন ইন্টারপ্রেটার হয় pythonবা %PYTHON%শুরু করে? যদি না হয়, আপনি এটি সঠিকভাবে সেট আপ করেন নি।
28:53

উত্তর:


132

আপনার সমস্যাটি হ'ল আপনি পরিবেশ পরিবর্তনশীল সেট করেন নি

ত্রুটি পরিষ্কারভাবে এটি বলে:

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সেশনটি শেষ করবেন যাতে এতে পরিবর্তনশীল সেট নেই।

স্থায়ীভাবে এনভায়রনমেন্ট ভেরিয়েবল সেট করার কয়েকটি উপায় রয়েছে X এক্সপি-র সিস্টেম কন্ট্রোল প্যানেলে সবচেয়ে সহজটি হ'ল, যা অবশ্যই ভিস্টায় আলাদা, ১৯ in in-এ আবার আলাদা এবং ১৯৮ in সালে আবার আলাদা, তবে আপনি এটির জন্য গুগল করতে পারেন।

বিকল্পভাবে, শুধু করুন setnpm পুনরায় বুট না করে কমান্ডের আগে


কনফিগার স্ক্রিপ্টটি ঠিক একই জিনিসটি করার চেষ্টা করে আপনি কাজগুলি ঠিকঠাক করেছেন কিনা তা পরীক্ষা করতে পারেন: চালানোর আগে, চালনার npmচেষ্টা করুন%PYTHON% । আপনি যদি এটি সঠিকভাবে করেন, আপনি পাইথন দোভাষী (যা আপনি অবিলম্বে বন্ধ করতে পারেন) পাবেন। আপনি যদি কোনও ত্রুটি পান তবে আপনি এটি সঠিকভাবে করেন নি।


এটির সাথে দুটি সমস্যা রয়েছে:

set PYTHON=%PYTHON%;D:\Python

প্রথমত, আপনি সেট PYTHONকরছেন ;D:\Python। সেমিকোলন-বিচ্ছিন্ন পাথের মতো, PATHবা পছন্দ মতো তালিকার জন্য অতিরিক্ত সেমিকোলনটি ভালPYTHONPATH , তবে একক মানের মতো নয় PYTHON। এবং তেমনি, বিদ্যমান মানটিতে একটি নতুন মান যুক্ত করা হ'ল আপনি যখন চান যে কোনও পাথের তালিকায় অন্য পাথ যুক্ত করতে চান তবে একক মানের জন্য নয়। সুতরাং, আপনি শুধু চান set PYTHON=D:\Python

দ্বিতীয়ত, D:\Pythonআপনার পাইথন ইন্টারপ্রেটারের পথ নয়। এটি কিছু মত D:\Python\Python.exe, বা D:\Python\bin\Python.exe। সঠিক পথটি সন্ধান করুন, নিশ্চিত করুন এটি নিজের কাজ করে (যেমন, টাইপ করুন)D:\Python\bin\Python.exe এবং নিশ্চিত করুন যে আপনি পাইথন ইন্টারপ্রেটার পেয়েছেন), তারপরে ভেরিয়েবলটি সেট করে ব্যবহার করুন।


তাই:

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

অথবা, আপনি যদি এটি স্থায়ী করতে চান তবে নিয়ন্ত্রণ প্যানেলে সমান কাজ করুন do


1
ঠিক আছে, তাই আমি এটি পেয়েছি: মাইক্রোসফ্ট উইন্ডোজ [সংস্করণ 6.1.7601] কপিরাইট (সি) ২০০৯ মাইক্রোসফ্ট কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. সি: \ ব্যবহারকারীগণ \ ম্যাট ক্যাস্যাট> পাইথন =% পাইথন%; ডি: \ পাইথন সি: \ ব্যবহারকারীগণ \ ম্যাট ক্যাসাট>% পাইথন% '% পাইথন%' কোনও অভ্যন্তরীণ বা বহিরাগত কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয় । সি: \ ব্যবহারকারীগণ \ ম্যাট ক্যাস্যাট>
ম্যাট ক্যাস্যাট

1
এছাড়াও, Dআপনি ভাবছেন এমন ক্ষেত্রে ড্রাইভটি আমার কাছে পাইথন রয়েছে। আপনার সাহায্যের জন্য আবার ধন্যবাদ।
ম্যাট ক্যাস্যাট

একটি মোহন মত কাজ, ধন্যবাদ! অন্যদের জন্য: আমাকে setকোনও কারণে এনপিএম কমান্ড উইন্ডোতে কমান্ডটি চালাতে হয়েছিল এবং তারপরে mpm install jqueryঠিক কমান্ডটি চালাতে হয়েছিল । আমি যদি এগুলি আলাদাভাবে করি তবে এটি কোনও কারণে কাজ করে না।
ম্যাট ক্যাস্যাট

@ ম্যাথেজপ্যাট্রিকক্যাশট: আমি যেমন বর্ণনা করেছি, setকমান্ডটি কেবলমাত্র বর্তমান cmdউইন্ডোকে প্রভাবিত করে , তাই আপনাকে npmএকই উইন্ডোতে চালানোর আগে এটি করতে হবে । যদি আপনি পরিবেশের ভেরিয়েবলগুলি আরও স্থায়ীভাবে সেট করতে চান তবে এটি সিস্টেম কন্ট্রোল প্যানেলে বা আপনার উইন্ডোজের সংস্করণের সমতুল্য।
28-21

3
@ বার্নার্ট হ'ল এই প্রশ্নের যথাযথ উত্তর তারপর পাইথন = ডি সেট করুন: \ পাইথন \ বিন \ পাইথন.এক্সই - আপনি যদি সঠিক
উপায়টি প্রদানের

449

আপনি যদি নোড-জিপ নির্ভরশীলতাগুলির সাথে পাইথন ইনস্টল না করে থাকেন তবে কেবল প্রশাসক সুবিধা সহ পাওয়ারশেল বা গিট ব্যাশ খুলুন এবং সম্পাদন করুন:

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

এবং তারপরে প্যাকেজটি ইনস্টল করতে:

npm install --global node-gyp

একবার ইনস্টল হয়ে গেলে আপনার সমস্ত নোড-জিপ নির্ভরতা ডাউনলোড হবে তবে আপনার এখনও পরিবেশের পরিবর্তনশীল দরকার। সত্যায়িত পাইথনটি সত্যই সঠিক ফোল্ডারে পাওয়া যায়:

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

দ্রষ্টব্য - এটি সমর্থিত না হওয়ায় এটি অজগর ২.7 নয় 3..x ব্যবহার করে

যদি এটি হাহাকার করে না, তবে এগিয়ে যান এবং আপনার (ব্যবহারকারী) পরিবেশ পরিবর্তনশীল তৈরি করুন:

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

সেন্টিমিডি পুনরায় চালু করুন, এবং ভেরিয়েবলটি set PYTHONফিরিয়ে আনা উচিত যার মাধ্যমে ভেরিয়েবলের উপস্থিতি যাচাই করুন

শেষ পর্যন্ত পুনরায় আবেদন করুন npm install <module>


1
আমার কিছু অনুমতি ত্রুটি ছিল, তবে ম্যানুয়ালি পাইথনটি ইনস্টল করতে পেরেছি: সি: \ ব্যবহারকারীরা [আমাকে] windows উইন্ডোজ-বিল্ড-সরঞ্জামগুলি y পাইথন.এমসি। ইনস্টলেশন এটিকে পথে যুক্ত করার একটি বিকল্প is (
সেমিডি

আমি ত্রুটি ডিএইচ কীটি খুব ছোট পেয়েছি: ওপেনস্ক্ক \ এসএসএল \ এস3_ক্লান্ট, সি: 3641
ব্যবহারকারী 1428716

14
ইনস্টল করার প্রক্রিয়া উইন্ডোজ-বিল্ড-সরঞ্জাম উইন্ডোজ 10. অ্যাডমিন উপর দী যেমন PowerShell রান প্রয়োজন এই উপায়ে setx কমান্ড হয়েsetx PYTHON $env:USERPROFILE\.windows-build-tools\python27\python.exe
Bae

আমাকে এই কমান্ডগুলি একটি এলিভেটেড কমান্ড প্রম্পটে চালাতে হবে, তবে মনে হয় এটি কার্যকর হয়েছে। পাইথন ৩.x ম্যানুয়ালি ইনস্টল করা এবং পাইথন এনভায়রনমেন্ট ভেরিয়েবল সেট করে যা কাজ করে নি। আমি অজগর সংস্করণে পার্থক্যের সাথে সম্পর্কিত আমার ত্রুটিটি ধরে নিই? ধন্যবাদ নির্বিশেষে!
জেফরিহাউসার

16

আমার জন্য নীচের মন্তব্যে উইন্ডোজ-বিল্ড-সরঞ্জামগুলি ইনস্টল করার পরে

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

নীচের কোড চলমান

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

কাজ করেছে.


আমার উপরোক্ত দুটি পদক্ষেপেরও দরকার ছিল। আমি এটিকেও যুক্ত করব, (উইন্ডোজ 10 প্রো 1803, নোড ভি 10.15.3, এনপিএম ভি .9.৯.০) যখন আমি প্রথম ধাপটি চালালাম, তখন 'এনপিএম উইন্ডোজ-বিল্ড-টুলস ইনস্টল করুন' পদক্ষেপটি ছিল, যে ইনস্টলটি কখনই মনে হয়নি সম্পূর্ণ, মনে হচ্ছে এটি অবিরাম লুপিং (কনসোলে একই আউটপুট লাইনগুলি ফিরিয়ে দেওয়া) feeding বেশ কয়েক মিনিটের জন্য এই আপাতদৃষ্টিতে অন্তহীন লুপটি দেখার পরে, আমি "ব্যাচের কাজ শেষ করতে" Ctrl + C ব্যবহার করার সিদ্ধান্ত নিয়েছি। উদ্দেশ্য মতো সবকিছুই কাজ করেছিল, লুপকে বাধা দেওয়া কোনও সমস্যা বলে মনে হচ্ছে না।
স্ট্যাকওভারফ্লো ব্যবহারকারী

15

এখানে আমার কাছে এই সমস্যার সমাধান করার জন্য একটি গাইড রয়েছে।

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

আমি বিশেষত অজগর সংস্করণটি গুরুত্বপূর্ণ হিসাবে মনে করি। নিশ্চিত করুন যে আপনি 3 এর পরিবর্তে 2.7.3 ইনস্টল করেছেন।


1
দুর্ভাগ্যক্রমে লিঙ্কটি ভেঙে গেছে।
জুয়াঙ্গুই জর্ডান

10

এর মধ্যে একটি এবং / বা একাধিকের সহায়তা করা উচিত:

  1. যোগ C:\Python27\আপনার টু PATHপরিবর্তনশীল (বিবেচনায় আপনি পাইথন এই ডিরেক্টরিতে ইনস্টল করা আছে)
    কীভাবে সেট PATH: env পরিবর্তনশীল http://www.computerhope.com/issues/ch000549.htm
    পুনরারম্ভ পরিবর্তনশীল নির্ধারণের পরে আপনার কনসোলে এবং / অথবা উইন্ডোজ।

  2. উপরের একই বিভাগে ("পরিবেশ পরিবর্তনশীল"), নাম PYTHONএবং মান সহ নতুন ভেরিয়েবল যুক্ত করুন ভেরিয়েবল C:\Python27\python.exe
    সেট করার পরে আপনার কনসোল এবং / অথবা উইন্ডোজ পুনরায় চালু করুন।

  3. অ্যাডমিন মোডে উইন্ডোজ কমান্ড লাইন ( cmd) খুলুন । আপনার পাইথন ইনস্টলেশন পথে ডিরেক্টরি পরিবর্তন করুন : কিছু ইনস্টলেশনের জন্য প্রয়োজনীয় সিমলিংক তৈরি করুন:
    cd C:\Python27
    mklink python2.7.exe python.exe

দয়া করে নোট করুন যে আপনার চালনার জন্য পাইথন ২.x, নট 3.x থাকা উচিতnode-gyp ভিত্তিক ইনস্টলেশন !

নীচের পাঠ্যটিতে ইউনিক্স সম্পর্কে বলা হয়েছে, তবে উইন্ডোজ সংস্করণে পাইথন ২.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


8

আমার একই সমস্যা ছিল এবং এর উত্তরগুলির কোনওটিরই সদাচরণ হয়নি। আমার ক্ষেত্রে পাইথন ভেরিয়েবলটি সঠিকভাবে সেট করা হয়েছিল। তবে পাইথনটি খুব গভীরভাবে ইনস্টল করা হয়েছিল, যার অর্থ খুব দীর্ঘ পথ। সুতরাং, আমি নিম্নলিখিতটি করেছি:

  1. পাইথন থেকে পুনরায় ইনস্টল করা: y পাইথন
  2. পাইথনকে পরিবেশগত পরিবর্তনশীল সি: \ পাইথন \ পাইথন.এক্সে সেট করুন

এবং এটাই!



6

এই সমস্যাটি সমাধান করার জন্য কিছু সমাধান রয়েছে: 1) আপনার প্রশাসক হিসাবে "কমান্ড প্রম্পট" চালান।

যদি প্রথম সমাধান আপনার সমস্যার সমাধান না করে তবে এটি ব্যবহার করে দেখুন:

2) অ্যাডমিনিস্ট্রেটর হিসাবে কোডের নিম্নলিখিত লাইনটি আটকান এবং একটি কমান্ড প্রম্পট খুলুন:

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

5

টিএল; ডিআর আপনার পাইথন.এক্সির একটি অনুলিপি বা অ্যালাইফ তৈরি করে পাইথন ২..7.এক্সে

আমার অজগর ২.7 ইনস্টল করা হয়েছিল

ডি: \ অ্যাপ্লিকেশন \ Python27 \ python.exe

আমি সর্বদা এই ত্রুটিটি পেয়েছি যেভাবেই আমি পাইথন এনভ্যুটিভ ভেরিয়েবল সেট করি (এবং যাচাই করেছিলাম):

জিপ ইআরআর! স্ট্যাক ত্রুটি: পাইথন এক্সিকিউটেবল "পাইথন 2.7" খুঁজে পাচ্ছেন না, আপনি পাইথন এনভিভ ভেরিয়েবল সেট করতে পারেন।
জিপ ইআরআর! ফেলনোপাইথনে স্ট্যাক (সি: \ প্রোগ্রাম ফাইলগুলি \ নোডজস \ নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ নোড-জিপ \ লিবিব \ কনফিগার.জেএস: 103: 14)

এর কারণ হ'ল নোড-জিপের কনফিগারেশন.জেএস-তে পাইথন এক্সিকিউটেবলের মতো সমাধান করা হয়েছিল:

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

এবং এটি প্রমাণিত হয়েছে যে gyp.opts.python এর মান 'পাইথন 2.7' এইভাবে প্রসেস.এনভি.পাইথনকে ওভাররাইড করে।

অজগরটির জন্য একটি উপকরণ তৈরি করে আমি এটি সমাধান করেছি name

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

এই ক্রিয়াকলাপের জন্য আপনার প্রশাসকের অধিকার প্রয়োজন।


5

কমান্ড লাইন থেকে প্রশাসক হিসাবে নিম্নলিখিতটি আমার পক্ষে কাজ করেছে:

উইন্ডোজ-বিল্ড-সরঞ্জাম ইনস্টল করা (এটি 15-20 মিনিট সময় নিতে পারে):

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

পরিবেশ পরিবর্তনশীল যুক্ত / আপডেট করা:

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

নোড-জিপ ইনস্টল করা হচ্ছে:

npm install --global node-gyp

পাইথন থেকে এক্সাইট ফাইলটির নাম পাইথন 2.7 এ পরিবর্তন করা হচ্ছে।

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

npm install module_name --save


5

আমি এই উল্লেখ ছাড়া সাহায্য করতে পারবেন না। আপনি যদি পাইথন 3 ব্যবহার করছেন এবং নোড-জিপ ব্যর্থ হচ্ছেন, তবে আমি আপনাকে দুঃখের সাথে বলতে বলতে নোড-জিপ বর্তমানে পাইথন 3 সমর্থন করে না।

আপনার জন্য এখানে একটি লিঙ্ক: https://github.com/nodejs/node-gyp/issues/1268 https://github.com/nodejs/node-gyp/issues/193


5

আপনার পক্ষে এনপিএমকে সবকিছু করতে দেওয়া সবচেয়ে সহজ উপায়

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

4

সঠিক উপায়ে 1) এখান থেকে পাইথনটি 2.7.14 ডাউনলোড করুন এবং ইনস্টল করুন । ২) এখান থেকে অজগরটির জন্য পরিবেশ পরিবর্তনশীল সেট করুন

সম্পন্ন!

দ্রষ্টব্য: অনুগ্রহ করে সেই অনুযায়ী পরিবেশের পরিবর্তনশীল সেট করুন। আমি উইন্ডোজ জন্য এখানে উত্তর।


4

নোড-sass@4.9.4 ইনস্টল করার চেষ্টা করার সময় আমি একই চ্যালেঞ্জটি পূরণ করেছি

এবং বর্তমান অফিসিয়াল ডকুমেন্টেশনটি দেখার পরে এবং উপরের উত্তরগুলি পড়ার পরে, আমি লক্ষ্য করেছি যে আপনাকে সম্ভবত নোড-জিপ ইনস্টল করতে হবে না বা উইন্ডোজ-বিল্ড সরঞ্জাম ইনস্টল করতে হবে না। এটি এখানে উইন্ডোতে নোড-জিপ ইনস্টল করার বিষয়ে বলে । মনে রাখবেন নোড-জিপ নোড-স্যাসের ইনস্টলেশন প্রক্রিয়াতে জড়িত। এবং আপনাকে আর একটি অজগর সংস্করণ পুনরায় ইনস্টল করতে হবে না।

এটি ত্রাণকর্তা, বিল্ড-সরঞ্জামগুলির প্রয়োজন হয় এমন কোনও প্যাকেজ ইনস্টল করার সময় "এনপিএম" দেখতে পাওয়া উচিত যে পাইথন পাথটি কনফিগার করুন।

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

আমি উইন্ডোজ -7 এ পাইথন 3.3.3 ইনস্টল করেছি।


একই সমাধানটি ইনস্টল করার সময় আমার পক্ষে কাজ করেছিল node-sass@4.9.4, যখন আমি স্যুইচ করি windows-10, ব্যবহার করি node@10.6.3এবংyarn@1.19.1
এমওয়ামিটোভি

নোট করুন যে Python36/pythonআপনার অজগর এক্সিকিউটেবল ফাইলের পথ হওয়া উচিত.exe
MwamiTovi

যদি নতুন হয় তবে আপনার পাইথন এক্সিকিউটেবলটি ইনস্টল করা আছে। উইন্ডোগুলিতে , টিপুন hold Shift, and Right-Clickএবং এটিকে প্রবেশ করুন:npm config set python
মায়ামিটোভি

2

এখানে পাইথন ইনস্টলারটি ডাউনলোড করছেন না কেন ? আপনি যখন পাথ ইনস্টলেশনটি পরীক্ষা করেন এটি আপনার পক্ষে কাজ করে


2

আমার জন্য, এই পদক্ষেপগুলি সমস্যার সমাধান করেছে:

1- প্রশাসনিক হিসাবে এই সেন্টিমিটার চালানো:

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

2- তারপরে npm rebuildপ্রথম পদক্ষেপটি সম্পন্ন হওয়ার পরে দৌড়ানো (বিশেষত পাইথন ২.7 ইনস্টলেশন সম্পূর্ণ করা, যা ইস্যুটির মূল কারণ ছিল)


1

এখানে সঠিক কমান্ডটি নির্ধারণ করুন: সেট পথ =% পাথ%; সি: \ পাইথন 34 [আপনার পাইথন ইনস্টলেশনটির সঠিক পথটি প্রতিস্থাপন করুন]

আমার একই সমস্যা ছিল এবং আমি ঠিক এটির মতো সমাধান করেছি।

অন্য কিছু লোক যেমন উল্লেখ করেছে, এটি অস্থির কনফিগারেশন, এটি কেবলমাত্র বর্তমান সিএমডি সেশনের জন্য কাজ করে এবং (অবশ্যই) এনপিএম ইনস্টল চালানোর আগে আপনাকে আপনার পথ নির্ধারণ করতে হবে।

আশা করি এটা কাজে লাগবে.


1

জিপ ইআরআর! ত্রুটি জিপ ইআরআর কনফিগার করুন! স্ট্যাক ত্রুটি: পাইথন এক্সিকিউটেবল "পাইথন" খুঁজে পাচ্ছেন না, আপনি PYT HON ​​env ভেরিয়েবল সেট করতে পারেন।

পুনরায় ইনস্টল করার প্রয়োজন নেই, এই ব্যতিক্রমটি নোড-জিপ স্ক্রিপ্ট দ্বারা নিক্ষেপ করুন, তারপরে পুনর্নির্মাণের চেষ্টা করুন। এটি আমার ক্ষেত্রে মতো যথেষ্ট পরিমাণে সেটআপ পরিবেশের পরিবর্তনশীল:

SET PYTHON=C:\work\_env\Python27\python.exe

1

আপনি যদি সাইগউইনে এটি ব্যবহার করার চেষ্টা করছেন, তবে আপনাকে এই উত্তরের নির্দেশাবলী অনুসরণ করতে হবে । (সাইগউইন কীভাবে উইন্ডোজ সিমলিংকের সাথে আচরণ করে এটি একটি সমস্যা))


1

উদাহরণ: pg_config এক্সিকিউটেবল / ত্রুটি নোড-জিপ নয়

সমাধান: উইন্ডোজগুলিতে কেবল PATH এনভ -> সি: \ প্রোগ্রাম ফাইলগুলি \ পোস্টগ্র্রেএসকিউএল \ 12 \ বিন যুক্ত করার চেষ্টা করুন

আমার জন্য কাজ করুন, এখন আমি উদাহরণস্বরূপ বা অন্যান্য নির্ভরতাগুলির জন্য এনপিএম আইপিজি-প্রতিশ্রুতি ব্যবহার করতে পারি।


জন্য pg-promiseআপনি এই প্রয়োজন হবে না। আপনি সম্ভবত এটি দ্বারা ধরা হয়েছিল । কেবল সাম্প্রতিকতম সংস্করণটি ব্যবহার করুন, এবং আপনি ভাল থাকবেন, সেই অতিরিক্ত কোনও
জিনিসের

0

আমার জন্য, বিষয়টি হ'ল আমি নোডের সর্বশেষ সংস্করণটি ব্যবহার করছিলাম LTSযা এমন সংস্করণ নয় যা স্থির সংস্করণ এবং বেশিরভাগ ব্যবহারকারীর জন্য প্রস্তাবিত। সংস্করণ
ব্যবহার করে LTSসমস্যার সমাধান হয়েছে।
আপনি এখান থেকে ডাউনলোড করতে পারেন:

এলটিএস সংস্করণ

বর্তমান সর্বশেষ সংস্করণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.