টাস্ক রানার এক্সপ্লোরার কার্যগুলি লোড করতে পারে না


101

আমি ভিএস ২০১৫ এবং গুল্প ব্যবহার করছি। আমি টাস্ক রানার এক্সপ্লোরারটি খুলি এবং রিফ্রেশটি হিট করি এবং এটি লগটিতে প্রদর্শিত হয়:

Failed to run "C:\Projects\Test\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
Error: `libsass` bindings not found in C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling `node-sass`?
    at Object.sass.getBinaryPath (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\extensions.js:148:11)
    at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:16:36)
    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)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\index.js:163:21)
    at Module._compile (module.js:456:26)

সুতরাং আমি cmd.exe /c gulp --tasks-simpleএকই ডিরেক্টরিতে পাওয়ারশেল চালানোর চেষ্টা করি এবং এটি ভাল কাজ করে - এটি কার্যগুলির একটি তালিকা ফিরিয়ে দেয়।

আমি আমার এসএএসএস-সম্পর্কিত কাজগুলিও ঠিকঠাকভাবে চালাতে সক্ষম হয়েছি, সুতরাং আমি নিশ্চিত নই যে এটি এসএএসএস-এর বিরুদ্ধে কেন ভিজিএসের মাধ্যমে পরিচালিত হচ্ছে তবে সরাসরি কমান্ড লাইনে নয়।

উত্তর:


314

সম্প্রতি ভিএস ২০১৩ থেকে স্থানান্তরিত করতে আমার একই সমস্যা হয়েছিল।

জোশ তাঁর মন্তব্যে এখানে উল্লেখ করেছেন যে নোডের একটি পুরানো সংস্করণ সহ ভিজ্যুয়াল স্টুডিও 2015 জাহাজ। আপনি যদি নোডের যে কোনও সংস্করণ ভিজ্যুয়াল স্টুডিওতে তৈরি করে থাকেন তবে আপনি আটকাতে না চান তবে আপনি এটি ইতিমধ্যে ইনস্টল করা সংস্করণটি ব্যবহার করতে বলতে পারেন।

  • এতে যান: সরঞ্জামসমূহ> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> বাহ্যিক ওয়েব সরঞ্জামগুলি
  • পুনরায় অর্ডার করুন যাতে $(PATH)উপরে থাকে$(DevEnvDir)\Extensions\Microsoft\Web Tools\External

এটি গ্রান্ট, বোভার এবং গুল্পের মতো অন্যান্য সরঞ্জামগুলিতেও প্রযোজ্য।

ম্যাডস ক্রিস্টেনসেন এই সমাধানটি এখানে পেয়েছেন

ভিজ্যুয়াল স্টুডিও 2017 এর জন্য, আমরা এতে সেটিংসটি খুঁজে পেতে পারি
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools


হ্যাঁ আমি একই জিনিসটি শেষ করেছিলাম তবে এখানে ফিরে আসতে এবং এক মিলিয়ন ও এক তম মন্তব্য যুক্ত করতে ভুলে গিয়েছি। ধন্যবাদ!
জোশ এম

1
কেউ এই সমাধানটি ত্রুটি বার্তায় পাবেন! # গ্রিন #
আইএন এম নরম্যান

1
ভিএস2017 এ এটি সরঞ্জামগুলি> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> ওয়েব প্যাকেজ পরিচালনা> বহিরাগত ওয়েব সরঞ্জামগুলি
জেমস এলিস-জোনস

5
ভিএস ২০১7-এ, আপনাকে above (প্যাথ) উপরে V (ভিএসআইএনএসটিএলএলডিডিআর) \ ওয়েব \ বহিরাগত
জন পানকোভিজ

1
ভিএস ২০১7-এ, আমাকে উপরেও যেতে হয়েছিল P (প্যাট) উপরে \ নোড_মডিউলগুলি \। বিন (মূলত, আমাকে এটিকে শীর্ষে স্থানান্তরিত করতে হয়েছিল।)
ডগ

7

দেখে মনে হয় যে গল্ফ-স্যাস অন্য কোনও স্থানে নোড-স্যাস অনুসন্ধান করে। এখানে একটি অস্থায়ী সমাধান দেওয়া হচ্ছে।

  1. win32-ia32-11 নামে একটি নতুন ডিরেক্টরি তৈরি করুন সি এর মধ্যে: jects প্রকল্পগুলি \ পরীক্ষা \ নোড_মডিউলগুলি ul গল্প-স্যাস \ নোড_মডিউলস \ নোড-স্যাস \ বিক্রেতা \

  2. গোটো https://github.com/sass/node-sass-binaries এবং win32-ia32-11_binding.node ডাউনলোড করুন।

  3. Win32-ia32-11_binding.node ফাইলটি সিটিতে অনুলিপি করুন: jects প্রকল্পগুলি \ পরীক্ষা \ নোড_মডিউলগুলি ul gulp-sass \ node_modules \ node-sass \ vendor \ win32-ia32-11 \ এবং নামটি বাইন্ডিং.নোডে নামকরণ করুন

ভিজ্যুয়াল স্টুডিও গুল্প - টাস্ক রানার


1
আহ আমি দেখি. দেখা যাচ্ছে যে আমি আমার সমস্ত নোড মডিউলগুলির 64৪-বিট সংস্করণ ইনস্টল করেছি, তবে এটি অবশ্যই একটি 32-বিট প্রসঙ্গে চলবে যেহেতু আমি ভিএস-তে রয়েছি যা 32-বিট। আমি অনুমান করি. এবং আমি 32-বিট প্যাকেজ ইনস্টল করার জন্য বলার ভাল উপায় খুঁজে পাচ্ছি না। অবাক হওয়ার মতো বিষয় আমি এই বিষয়ে আরও তথ্য খুঁজে পাইনি, মনে হয় প্রচুর লোকের সম্ভবত এই সমস্যাটি থাকবে।
জোশ এম।

এবং আমি NPM কে সমস্ত প্যাকেজের Iia32 সংস্করণ ইনস্টল করতে বাধ্য করার ভাল উপায়ও খুঁজে পাইনি। আমি .npmrcউপযুক্ত কনফিগার বিকল্পের সাহায্যে একটি ফাইল তৈরি করার চেষ্টা করেছি , তবে ভাগ্য নেই। এমনকি npm installএকটি 32-বিট PS কনসোলের মধ্যে চলছে , 64 বিট সংস্করণগুলি এখনও ইনস্টল করা হচ্ছে।
জোশ এম

এটা পাগলামি. আমি পরিবর্তে নোডের 32 বিট সংস্করণটি ইনস্টল করেছি এবং তারপরে আমার সমস্ত প্যাকেজগুলি পুনরায় ইনস্টল করেছি এবং এবার নোড-স্যাসের 32 বিট সংস্করণ ইনস্টল করা হয়েছে, তবে বাইন্ডিং এর win32-ia32-14পরিবর্তে win32-ia32-11- যা কোনও কারণে যা libsassখুঁজছে তা ...
জোশ এম।

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

1
আর্গ, এটি 0.10.31 32 বিট: নোডজেএস.আর.জি.
জোশ এম।

2

আমি উপরের সব সমাধান চেষ্টা করেছি কিন্তু এটা কাজ করে না এবং আমি অন্য সমাধান পাওয়া এখানে

আপনাকে আপনার নোড.জেএস সংস্করণ দিয়ে ভিজ্যুয়াল স্টুডিও চালাতে বাধ্য করতে হবে:

  1. ভিজ্যুয়াল স্টুডিও 2015 এ Tools> যানOptions
  2. Projects and Solutions> এ যানExternal Web Tools
  3. নিম্নলিখিত পাথ যুক্ত করুন: C:\Program Files\nodejs


0

নোড-স্যাস প্রয়োজনীয় বাইনারি ডাউনলোড করতে একটি ইনস্টল স্ক্রিপ্ট চালায়। যদি পরিবেশের ভেরিয়েবল, .npmrc ভেরিয়েবল বা প্রক্রিয়া যুক্তি সেট না থাকে তবে বাইনারিটি বর্তমান প্রক্রিয়া প্ল্যাটফর্ম, আর্কিটেকচার এবং নোড এবিআই সংস্করণ ব্যবহার করে নির্ধারিত হয়। অতএব, আপনি যদি একটি অ্যাপ্লিকেশনে নোড ইনস্টল চালনা করেন এবং তার পরে কোনও প্ল্যাটফর্ম / আর্কিটেকচার / এবিআই সহ কোনও অ্যাপ্লিকেশনটিতে নোড-স্যাস চালানোর চেষ্টা করেন তবে বাইনারিটি ডাউনলোড করা হবে না। সমাধানটি বাইনারিটি ম্যানুয়ালি ডাউনলোড করা বা পরিবেশ পরিবর্তনশীল (SASS_BINARY_NAME) বা একটি .npmrc ভেরিয়েবল (স্যাস_বাইনারি_নাম) ব্যবহার করে বাইনারি সংস্করণটি ঠিক করা

আপনি নোড-স্যাস \ lib \ এক্সটেনশনস.জেজে getBinaryPath ফাংশনে এর জন্য যুক্তি দেখতে পারেন

আরো দেখুন: নোড সাস আপনার বর্তমান পরিবেশের জন্য একটি বাধ্যতামূলক সন্ধান করতে পারে নি

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