উইন্ডোজ 7 x64 / VS2012 এ সংকলন প্রয়োজন এমন নোড মডিউলগুলি ইনস্টল করতে পারে না


192

সংকলনের প্রয়োজন এমন কোনও মডিউল আমি ইনস্টল করতে পারি না। নিম্নলিখিত ত্রুটির সাথে তারা সমস্ত ব্যর্থ:

MSBUILD : error MSB3411: Could not load the Visual C++ component "VCBuild.exe". ...

আমার পরিবেশ:

  • উইন্ডোজ 7 এন্টারপ্রাইজ এক্স 64, সংস্করণ 6.1.7601
  • নোড x86 0.8.16
  • এনপিএম 1.2.0
  • নোড-জিপ 0.8.2
  • ভিজ্যুয়াল স্টুডিও 2012 এবং অসংখ্য প্যাকেজ

সম্পর্কিত পরিবেশ পরিবর্তনশীল:

Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShel l\v1.0;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\tools;c:\tools\node

অন্তর্ভুক্ত, এলআইবি, এলআইবিপথ ইত্যাদি নেই

আমি ইস্যুটির একটি সংক্ষিপ্ত তদন্ত করেছি এবং বুঝতে পেরেছি যে ম্যানুয়ালি ক্লোনড গিটটির জন্য নিম্নলিখিত সেটআপের সাথে ম্যানুয়াল সংকলন (ভিসিবিল্ড.এক্সি এবং এমএসবিল্ড.এক্সই সরাসরি কল করা) সফল হয়েছে: //github.com/einaros/ws.git:

SET Configuration=Release
SET PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages
SET PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin;%PATH%
SET PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE;%PATH%
SET PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
SET PATH=%SystemRoot%\system32;%PATH%

SET INCLUDE=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\include
SET INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%

SET LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib
SET LIB=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\lib;%LIB%

SET MSBUILD="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"

VCBuild.exe C:\Tools\node\ws\build\bufferutil.vcproj "Release|Win32" /useenv
VCBuild.exe C:\Tools\node\ws\build\validation.vcproj "Release|Win32" /useenv
%MSBUILD% build/binding.sln /verbosity:diagnostic /nologo /p:Configuration=Release;Platform=Win32

আমি একই ভেরিয়েবলের সাথে নোড-জিপ কল করার চেষ্টা করেছি এবং এটি ব্যর্থ হয়েছে:

C:\!> git clone https://github.com/einaros/ws.git
C:\!> cd ws
C:\!\ws>node-gyp configure
...
C:\!\ws>node-gyp build
gyp info it worked if it ends with ok
gyp info using node-gyp@0.8.2
gyp info using node@0.8.16 | win32 | ia32
gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
gyp info spawn args [ 'build/binding.sln',
gyp info spawn args   '/clp:Verbosity=minimal',
gyp info spawn args   '/nologo',
gyp info spawn args   '/p:Configuration=Release;Platform=Win32' ]
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Users\User\.node-gyp\0.8.16\deps\uv\include\uv.h(55): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory [C:\!\
ws\build\binding.sln]
C:\Users\User\.node-gyp\0.8.16\deps\uv\include\uv.h(55): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory [C:\!\
ws\build\binding.sln]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (c:\Tools\node\node_modules\node-gyp\lib\build.js:255:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack     at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "c:\\Tools\\node\\\\node.exe" "c:\\Tools\\node\\node_modules\\node-gyp\\bin\\node-gyp.js" "build"
gyp ERR! cwd C:\!\ws
gyp ERR! node -v v0.8.16
gyp ERR! node-gyp -v v0.8.2
gyp ERR! not ok

এটি সম্পর্কে আপনার কিছু ধারণা থাকতে পারে?

ধন্যবাদ।


আপনি vcvarsall.batনিজেই নিজের পরিবেশ সেটআপ করার চেষ্টা করার পরিবর্তে দৌড়ানোর চেষ্টা করেছেন?
জনিএইচকে

সাফল্য নেই. এখনও "এমএসবি 3411: ভিজ্যুয়াল সি ++ উপাদান" ভিসিবিল্ড.এক্সি "লোড করা যায়নি।"
অ্যালেক্স নেটকাচভ

বিটিডাব্লু, "সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v6.1 \ বিন \ সেটইএনভি.সিএমডি" এর সাথে আমার আরও ভাল ফলাফল রয়েছে: মারাত্মক ত্রুটি C1083: ফাইলটি অন্তর্ভুক্ত করতে পারে না: 'stdint.h': এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
অ্যালেক্স নেটকাচভ

2
আমি অবশেষে ইনস্টল করতে bcrypt পেয়েছি যার জন্য উইন 64৪ বিট পরিবেশের জন্য বিল্ডিং প্রয়োজন, এটি সাজানোর জন্য ঘাড়ে ব্যথা হয়েছে। আমার পরিস্থিতির সাথে আমি বিক্রিপ্ট এবং নোড-জিপ সম্পর্কিত নির্দেশাবলী অনুসরণ করেছি। আমার কাছে ক্লিঞ্জারটি মাইক্রোসফ্ট উইন্ডোজ 7 এসডিকে এবং নেট নেট ফ্রেমওয়ার্কটি ইনস্টল করছিল। একবার এটি ইনস্টল হয়ে গেলে (এবং আমি আমার শেলটি পুনরায় চালু করেছিলাম) খুঁজে পেলাম আমি bcrypt এর জন্য ইনস্টলের মাধ্যমে সমস্ত কিছু সংকলন করতে পারি। তাই আমি কেবল ভাবছিলাম যে আপনি এসডিকে ইনস্টল করেছেন? আপনি আপনার তালিকায় এটি উল্লেখ না করায় আমি জিজ্ঞাসা করছি।
মেটালস্কিন

1
এটি পোস্ট করা হয়েছে 2015-11-19, এবং আইটি ওয়ার্কস! (এই থ্রেডের জন্য অনেক ভাল পরামর্শ তবে কোনও আনন্দ নেই) github.com/nodejs/node-gyp/issues/629#issuecomment-158163655 পদ্ধতিটি ভিএস2012 নয়, বিল্ড সরঞ্জাম 2015 ইনস্টল করে।
dkloke

উত্তর:


148

এটি চেষ্টা করুন - এটি বিশ্বব্যাপী সেট করবে:

npm config set msvs_version 2012 --global

1
পারফেক্ট! আমার সমস্ত সমস্যা স্থির!
হংসমি

2
দুর্দান্ত, অন্ত্রের মধ্যে এনপিএম গভীরভাবে অনুরোধ করা স্ক্রিপ্টগুলির একটি সেট চালানোর সময় আমি ত্রুটি পেয়েছিলাম। আমি স্ক্রিপ্টগুলি সংশোধন করতে চাইনি, তাই এটি আমার পক্ষে সেরা বিকল্প ছিল
অ্যালাস্টার

2
এটি প্রস্তাবিত উত্তর হওয়া উচিত, উইন্ডোজ 10
উইলিয়াম

2
কাজ করে না। error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.
সবুজ

কেবলমাত্র VS2017 সহ একটি উইন্ডোজ 10 পিসিতে - আমি 2015 ভিসি বিল্ড সরঞ্জামগুলি ইনস্টল করতেও ভিএস2017 সেটআপ ব্যবহার করেছি। তারপরে তোরাজাবুরোর ঠিকঠাক কাজ হয়েছে :) আসলে নীচের অনুঘটকটির উত্তরটি আরও ভাল দেখাচ্ছে তবে আমি এটি চেষ্টা করে দেখিনি ....
শান

143

VS2010 ইনস্টলেশন ব্যতীত এটি করার জন্য, এবং কেবলমাত্র 2012, এমএসভিএস_আরভিশন পতাকাটি সেট করুন:

node-gyp rebuild --msvs_version=2012

npm install <module> --msvs_version=2012

@ জ্যাকব মন্তব্য অনুসারে

npm install --msvs_version=2013 আপনার যদি 2013 এর সংস্করণ থাকে


3
যদিও আমি বিশ্বাস করি যে দ্বিতীয় কমান্ডটির প্যারামিটারে দুটি হাইফেন থাকা উচিত - আমি এটির জন্য দুটি হাইফেন রেখেছিলাম এবং এটি কার্যকর হয়েছিল। এটি আমার এনপিএম ইনস্টল ত্রুটিগুলি পেরিয়ে গেছে - ধন্যবাদ!
ডুলারোয়ার

1
@Dullroar superuser.com/questions/372203/... এটি 1 ড্যাশ দিয়ে আমার জন্য কাজ অসহায়তা
অ্যালেক্স

এর জন্য ধন্যবাদ; npm installকমান্ড আমার জন্য কাজ পেয়েছি। একটি ড্যাশ আমার জন্যও কাজ করেছিল।
সেয়েরিয়া

এটি হওয়া উচিত --msvs-version = 2012
RaduM

এটি আমার উইন্ডোজ 7 এক্স 64 ইনস্টল সহ আশ্চর্যজনকভাবে কাজ করেছে! মাইক্রোসফ্ট (ডিক হওয়ার জন্য) ধন্যবাদ!
ব্লেয়ারজ 23

60

আপডেট ভি 3: https://www.npmjs.com/package/windows-build-tools

এনপিএম ইনস্টল - গ্লোবাল উইন্ডোজ-বিল্ড-সরঞ্জাম

মাইক্রোসফ্ট দ্বারা বিনামূল্যে প্রদান করা ভিজ্যুয়াল সি ++ বিল্ড সরঞ্জাম 2015 ডাউনলোড এবং ইনস্টল করে। জনপ্রিয় দেশীয় মডিউলগুলি সংকলন করতে এই সরঞ্জামগুলির প্রয়োজন। এটি পাইথন ২.7 ইনস্টল করবে, আপনার মেশিনটি যথাযথভাবে কনফিগার করবে এবং এনপিএম করবে।

ভি 2 আপডেট করুন:

নোড-জিপ উইন্ডোজগুলির জন্য HOW-TO অন্তর্ভুক্ত করার জন্য তাদের রেডমি আপডেট করেছে

মূল:

পুরো ভিজ্যুয়াল স্টুডিওর প্রয়োজন নেই, আপনি কেবল বিল্ড সরঞ্জামগুলি ডাউনলোড করতে পারেন

মাইক্রোসফ্ট বিল্ড টুলস 2013: http://www.microsoft.com/en-us/download/details.aspx?id=40760

২০১৩ সংস্করণটি ব্যবহার করতে গ্লোবাল পতাকা সেট করতে সিএমডি চালান:

npm config set msvs_version 2013 --global

এর পরে সবকিছু স্বাভাবিক অবস্থায় ফিরে আসা উচিত এবং আপনার এনপিএম ইনস্টল / নোড-জিপ পুনর্নির্মাণ কাজ করবে


বিল্ড সরঞ্জামগুলিতে প্ল্যাটফর্মের সরঞ্জামসেটগুলি অন্তর্ভুক্ত নেই ... দুর্ভাগ্যক্রমে ভিজ্যুয়াল স্টুডিওগুলি ইনস্টল করার কোনও উপায় নেই বলে মনে হয় :( উইন্ডোতে নোড-জিপ স্থাপনের জন্য নির্দেশাবলীও পড়ুন: github.com/nodejs/node-gyp
মাইকেল কে।

নোড-জিপ থেকে নতুন রেডমে অন্তর্ভুক্ত করার জন্য আপডেট করা উত্তর, ধন্যবাদ @ মিশেলকে।
21:18

2
আমি ভিএস2015 ইনস্টল করেছি এবং এই কমান্ডটি চালিয়েছি npm config set msvs_version 2015 --globalযা কাজ করে
জেআরুল

একইভাবে, মাইক্রোসফ্ট বিল্ড টুলস 2015 ইনস্টল করে চলছে এবং npm config set msvs_version 2015 --globalকাজ চলছে
জন অনস্টট

1
এনপিএম (নোড প্যাকেজ ম্যানেজার) ডিআইডি ব্যবহার করে উপরে উল্লিখিত হিসাবে 'উইন্ডোজ-বিল্ড-টুলস' চালানো আমার পক্ষে কাজ করে তবে কেবল মাইক্রোসফ্ট পাওয়ারশেলের মাধ্যমে এটি চালানোর সময় । এটি একটি উইন্ডোজ ইউটিলিটি যা 10 বছরেরও বেশি সময় মাইক্রোসফ্ট সরবরাহ করে। বিল্ড সরঞ্জামগুলি চালনার জন্য প্রশাসনিক অধিকার রয়েছে এটির। পাওয়ারশেলটি সনাক্ত করুন, এটিতে ডান ক্লিক করুন এবং প্রশাসক হিসাবে চালান। লক্ষ্য করুন মান সিএমডি এডমিন হিসাবে প্রম্পট may চলমান এছাড়াও কাজ, কিন্তু আমি সাফল্যের ছিল PowerShell । অতিরিক্ত টোলিং এবং ইউনিক্স-এর মতো কমান্ড সমর্থনটি কেন এটি কাজ করে তার অংশ হতে পারে, যদিও এডমিন হিসাবে এটি চালানো বড় সমাধান ছিল।
মাইকেল এম

41

শুধু --msvs_version = 2012 যোগ করুন

node-gyp rebuild --msvs_version=2012

অথবা

node-gyp configure --msvs_version=2012
node-gyp build 

উপরের মত একই উত্তর।
ব্লেয়ারজ 23

1
আমি প্রথমে উত্তর দিয়েছি, তারিখটি দেখুন :)
মিসুলহাস

21

নোড.জেএস এর জন্য প্যাকেজ ইনস্টল করার চেষ্টা করার সময় আমার একই সমস্যা ছিল কিছুটা গুগলিংয়ের পরে আমি এই ওয়াকট্রুটি পেয়েছি: https://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010- সেটআপ

আমি যখন এই পদক্ষেপগুলি অনুসরণ করেছি তখন আমি কোনও সমস্যা ছাড়াই "এনপিএম ইনস্টল" ব্যবহার করতে পারি।


ধন্যবাদ !!! : গুরুভার যশ PS আপনি আপনার পথে পাইথন যোগ আছে stackoverflow.com/questions/4621255/...
sidonaldson

আপনার যদি ইতিমধ্যে ভিজ্যুয়াল স্টুডিও ইনস্টল থাকে তবে শীর্ষ ভোটের উত্তরগুলি কার্যকর হতে পারে, তবে আপনার যদি তা না থাকে তবে আপনার এই উত্তরটির প্রয়োজন। ধন্যবাদ!
জেডি স্মিথ

এই ওয়াকথ্রুটি এখন পর্যন্ত সেরা। তবুও, এই সমস্ত বেস 64 সমস্যা সম্পূর্ণ অপ্রয়োজনীয় এবং বিরক্তিকর!
বেনিডিক্ট

ওহ হ্যাঁ, এটাই আমার দরকার ছিল। আমি খুঁজে পেয়েছি এবং এটি কার্যকরভাবে কাজ করে!
করিন ২

আমার নোডের জন্য কাউচবাস এসডিকে ব্যবহার করে একটি নোড.জেএস প্রকল্প রয়েছে যা আমার কাজের কম্পিউটারে জরিমানা তৈরি করে, যার ভিজ্যুয়াল স্টুডিও ২০০৮, ২০১০ এবং ২০১২ রয়েছে। আমি ভিজুয়াল স্টুডিওর কোনও অনুলিপি ছাড়াই "শখের" জন্য ইনস্টলেশন পরীক্ষা করতে চেয়েছিলাম। আমি আমার হোম কম্পিউটার থেকে সমস্ত মাইক্রোসফ্ট বিকাশ সরঞ্জাম এবং এসডিকে আনইনস্টল করেছি এবং বিভিন্ন "এক্সপ্রেস" বিকল্প ব্যবহার করে দেখেছি। টুটলনেটের ডকুমেন্টেড এই পদক্ষেপগুলি অনুসরণ করার পরেই আমি উইন্ডোজের জন্য কাউচবেস বাইনারি তৈরি করতে সক্ষম হয়েছি, NW.js (পূর্বে নোড-ওয়েবকিট) ব্যবহার করে "ডেস্কটপ" অ্যাপ্লিকেশন হিসাবে অপারেশনের জন্য পুনরায় প্রত্যাবর্তনের এই পদক্ষেপটি সহ: 'এনডাব্লু-জিপ পুনর্নির্মাণ - -তারাজ = 0.12.0 '
রিক

13

@ ফেলিক্সরিবার্গকে ধন্যবাদ , আপনাকে কেবল উইন্ডোজ-বিল্ড-সরঞ্জামগুলি এনএমপি প্যাকেজ ইনস্টল করতে হবে এবং আপনি যেতে ভাল।

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

আপনার ভিজ্যুয়াল স্টুডিও ইনস্টল করার প্রয়োজন হবে না।

আপনার মাইক্রোসফ্ট বিল্ড সরঞ্জাম ইনস্টল করার প্রয়োজন হবে না।

রেপো থেকে:

ইনস্টলেশনের পরে, এনপিএম স্বয়ংক্রিয়ভাবে এই মডিউলটি কার্যকর করবে, যা মাইক্রোসফ্ট দ্বারা নিখরচায় ভিজ্যুয়াল সি ++ বিল্ড সরঞ্জাম 2015 ডাউনলোড এবং ইনস্টল করে। জনপ্রিয় দেশীয় মডিউলগুলি সংকলন করতে এই সরঞ্জামগুলির প্রয়োজন। এটি পাইথন ২.7 ইনস্টল করবে, আপনার মেশিনটি যথাযথভাবে কনফিগার করবে এবং এনপিএম করবে।

উইন্ডোজ ভিস্তা / 7 এর জন্য। নেট ফ্রেমওয়ার্ক 4.5.1 প্রয়োজন (বর্তমানে এই প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়নি)

উভয় ইনস্টলেশন দ্বন্দ্ব মুক্ত, এর অর্থ তারা ভিজ্যুয়াল স্টুডিও, সি ++ বিল্ড সরঞ্জাম বা পাইথনের বিদ্যমান ইনস্টলেশনগুলির সাথে জড়ান না।


1
তুমি একদম সঠিক. আমি কয়েক ঘন্টা ধরে ভিএস, এনপিএম এবং জিপ সংস্করণগুলিকে উপভোগ করি, কিন্তু .NET 4.5.1 (সঠিকভাবে) ছাড়াই এটি সংকলিত হওয়ার কোনও উপায় নেই। এটি বেশিরভাগ ভিএস-ইনস্টলেশনের সাথে কেন কাজ করবে, সেগুলিও ব্যাখ্যা করে যেহেতু তারা .NET প্রাক-বান্ডিলযুক্ত নিয়ে আসে।
সান-কুন ক্লার্ক-ডেভিস

12

উইন্ডোজ 8 এ, এটি ব্যবহার করে আমার জন্য কাজ করেছে:

npm install -g node-gyp -msvs_version=2012

তারপর

npm install -g restify

1
আমি মনে করি না যে পুনরায় আকার প্যাকেজটির ওপি প্রশ্নের সাথে কোনও সম্পর্ক আছে, একই সমস্যা দ্বারা প্রভাবিত কয়েকটি প্যাকেজগুলির মধ্যে কেবলমাত্র একটিটিকে পুনরায় আকার দেওয়া উচিত।
adelriosantiago

5

DAYS খননের পরে, আইআরসি-তে থাকা কেউ পরামর্শ দিয়েছে যে আমি এটি ব্যবহার করার চেষ্টা করব

Windows 7.1 SDK Command Prompt

শর্টকাট (সি: \ উইন্ডোজ \ সিস্টেম 32 \ সেমিডি.এক্সই / ই এর লিঙ্কগুলি: ওএন / ভি: ওএন / টি: 0 ই / কে "সি: \ প্রোগ্রাম ফাইলগুলি মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.1 \ বিন \ সেটইএনভিসিএমডি" )। আমার মনে হয় আপনার পুরানো .1.১ এসডিকে থাকা উচিত (এমনকি উইন্ডোজ ৮.১ তেও) কারণ নতুনরা vcbuild.exe এর পরিবর্তে msbuild.exe ব্যবহার করে যা নোড-জিপ এই মুহুর্তে নোডের চেয়ে দ্বিগুণ পুরানো হলেও এটি চায়: /

এই প্রম্পটে একবার, আমাকে x86 প্রসঙ্গটি পেতে নিম্নলিখিতটি চালাতে হয়েছিল কারণ সংকলক আর্কিটেকচার সম্পর্কে অন্যথায় ত্রুটি হিসাবে নিক্ষেপ করছিল:

setenv.cmd /Release /x86

তখন আমি এনপিএম কমান্ডগুলি সফলভাবে চালাতে সক্ষম হয়েছি যা জিনিসগুলি পুনরায় সংকলনের জন্য নোড-জিপ ব্যবহার করার চেষ্টা করছে।


4

আমার একই আইসুও ছিল এবং উপরের সমস্ত যাদু করলাম, আমার জন্য যাদুটিই করেছিল কেবলমাত্র তা হ'ল https://github.com/atom/atom/issues/2435

"কারণ --msvs_version = 2013 বিল্ড স্ক্রিপ্ট দ্বারা চালিত হলে নোড-জিপকে পাস করা হয় নি the GYP_MSVS_VERSION = 2013 এনভের ভেরিয়েবল সেট করুন এবং এটির পরে কাজ করা উচিত" "

ব্যাং! এটা কাজ করেছে


3

উইন্ডোজে এটি আমাকে সহায়তা করেছিল: (ক্রেডিটগুলিতে যায়) https://github.com/TooTallNate/node-gyp/wiki/Updating-npm%27s-bundled-node-gyp আমি এমিংডাব্লু 32 চেষ্টা করেছিলাম, তবে কোনও সফলতা পাইনি।

চালু cmd.exe

$ cd "C:\Program Files\nodejs\node_modules\npm"
$ npm install -g node-gyp@latest

1
এবং \ Python27 \ python.exe, যদি এই আপনার জন্য ব্যর্থ হয়েছে, চেক আপনি এনভায়রনমেন্ট ভেরিয়েবল পাইথন = C আছে stackoverflow.com/a/15937635/2873481
ভ্লাদিমির Vukanac

এনপিএম ইনস্টল -জি নোড-জিপ @ সর্বশেষ?
আলেকজান্ডার মিলস

2

উইন্ডোজ 8 64-বিটের জন্য, জেডএমকিউ এবং প্রোটবুফ ইনস্টল করা, নিম্নলিখিতগুলি আমার জন্য কাজ করেছে: কমান্ড লাইনে ভিজ্যুয়াল স্টুডিও 2012 ইনস্টল করুন :

SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf

ভিজ্যুয়াল স্টুডিও ২০১২ 'ভিএস ২০১২ এর জন্য বিকাশকারী কমান্ড প্রম্পট'ও নিয়ে আসে যাতে আপনাকে আপনার এনএভিএইচ PATH ভেরিয়েবলটি কাস্টমাইজ করতে হবে না
ider

1

আমি মনে করি সমাধানটি সার্ভার ২০০৮ এর জন্য নেট নেট ফ্রেমওয়ার্ক 3.5 এর সাথে মাইক্রোসফ্ট উইন্ডোজ এসডিকে ডাউনলোড করুন

বা কেবল ভিজ্যুয়াল স্টুডিও 2008 ইনস্টল করুন

সমস্যাটি উইন্ডোজ বিল্ড নোড-জিপ, ভিসবিবিড.এক্সই ফাইল চালায় এবং কোনও কারণে এটি এটি খুঁজে পাচ্ছে না for

ধন্যবাদ


এখানে এসডিকে লিঙ্কটি দেওয়া হয়েছে: microsoft.com/en-us/download/details.aspx?id=11310
r03

2
ভিসিবেলড এটির সন্ধানের কারণটি হ'ল কোডেপ্রজেক্ট
আর্টিকেলস

আমার উত্তর নীচে দেখুন। vcbuild.exe প্রয়োজন তবে অনেক পরিবেশের ভেরিয়েবলগুলি সেট করতে হবে এবং নোড-জিপ প্রকল্প সেগুলি নথিভুক্ত করে না।
রেইনবাবা

1
  1. পাইথন 2.7 ইনস্টল করুন (3.x নয়)
  2. vcbuild.exeআপনার পরিবেশে চলকযুক্ত ডিরেক্টরিটিতে পাথ যুক্ত করুনPATH
  3. আপনার যদি vcbuild.exeএটির প্রয়োজন হয় তবে https://github.com/kin9puppy/vcbuildFixForNode এখানে পান

0

নোডেজ জেডএমকিউ সংকলন করতে আমারও অনেক সমস্যা হয়েছিল।

Vcbuild.exe এর সমস্যার জন্য, কেবল এটি PATH এ যুক্ত করুন

অন্যান্য সমস্যার জন্য আমি কেবল ব্যবহার করে সংকলন করতে পারি Windows 7.1 SDK Command Prompt

(মেনু প্রোগ্রাম -> মাইক্রোসফ্ট উইন্ডোজ এসডিকে v7.1 -> উইন্ডোজ 7.1 এসডিকে কমান্ড প্রম্পট)

এবং প্রম্পট থেকে:

npm install zmq

এটি কাজ :)


0

দীর্ঘ লড়াইয়ের পরে, আমি আমার নোড আর্কিটেকচারটি x86 এ পরিবর্তন করেছি এবং এটি একটি কবজির মতো কাজ করেছে।


1
আপনি কীভাবে x86 এ পরিবর্তন করেছেন সে সম্পর্কে আপনি আরও বিস্তারিত বলতে পারেন?
আরমান ওরতেগা

0

আপনার সংস্করণ অনুসারে সিএমডি সেট ভিজ্যুয়াল স্টুডিও পাথ

Visual Studio 2010 (VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%

Visual Studio 2012 (VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%

Visual Studio 2013 (VS12): SET VS90COMNTOOLS=%VS120COMNTOOLS%

নোড-মাস্টারে (গিট থেকে ডাউনলোড করা আসল নোড মডিউল) অ্যাডমিন সুবিধা সহ vcbuild.bat চালান । vcbild.bat উইন্ডো সম্পর্কিত নির্ভরতা উত্পন্ন করবে এবং নোড-মাস্টারে ফোল্ডারের নাম প্রকাশ করবে

এটি চালানোর পরে ফাইলগুলি তৈরি করতে সময় লাগবে।

তারপরে ডিরেক্টরিতে .gyp ফাইল ব্যবহার কমান্ড রয়েছে

node-gyp rebuild --msvs_version=2012 --nodedir="Dive Name:\path to node-master\node-master"

এটি সমস্ত নির্ভরতা তৈরি করবে।


0

আমি এই টিউটোরিয়ালটি দিয়ে উইন্ডোজ 8 এবং উইন্ডোজ 10 প্রোতে এই সমস্যাটি সমাধান করেছি। এই সমস্যাটি অনেকগুলি বিভিন্ন সমাধানের সাথে সমাধান করার জন্য আমি অনেকবার চেষ্টা করেছি, তবে কেবলমাত্র এটির জন্যই আমার পক্ষে কাজ করেছি: http://www.serverpals.com/blog/building- using-node-gyp-withual-studio-express -2015-on-Windows-10-pro-x64 আমি লক্ষ্য করেছি যে আমি এই টিউটোরিয়ালটির মতো নোড সংস্করণ নিয়ন্ত্রণ করতে নোডিস্ট ব্যবহার করিনি, আমি এনভিএম ব্যবহার করেছি এবং ভাল কাজ করেছি, আমি এই টিউটোরিয়ালটি নোডিস্ট দিয়ে পরীক্ষা করি না। আমি নোড ব্যবহার করেছি 5.2.0।

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