গ্রান্ট থ্রো "রিকার্সিভ প্রসেস। এনটেক্সটিক সনাক্ত হয়েছে"


89

আমি নোডেজ v0.10.26 দিয়ে সিংহ 10.9.2 চালাচ্ছি

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

দৌড়ানোর সময় grunt watchআমি নিম্নলিখিত ত্রুটিটি পাই

(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.

util.js:35
  var str = String(f).replace(formatRegExp, function(x) {
                      ^
RangeError: Maximum call stack size exceeded

এখানে গ্রান্টফিল.জেএস

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        sass: {
            dist: {
                files: {
                    'assets/css/styles.css': 'assets/sass/styles.scss'
                }
            }
        },
        watch: {
            all: {
                files: 'index.html', // Change this if you are not watching index.html
                options: {
                    livereload: true  // Set livereload to trigger a reload upon change
                }
            },
            css: {
                files:  [ 'assets/sass/**/*.scss' ],
                tasks:  [ 'sass' ],
                options: {
                    spawn: false
                }
            },
            options: {
                livereload: true // Set livereload to trigger a reload upon change
            }
        }

    });

    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-sass');

    grunt.registerTask('watch', [ 'watch']);

    grunt.registerTask('default', [ 'sass', 'watch' ]);

};

এবং এখানে প্যাকেজ.জসন

{
  "name": "application",
  "version": "0.0.1",
  "private": true,
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-watch": "~0.5.3",
    "grunt-contrib-sass": "~0.7.3"
  }
}

উত্তর:


299

পরিশেষে আমি SASS এর সাথে একইরকম একটি সমস্যা পেয়েছিলাম। আমি ব্যবহার করছিলাম

grunt.registerTask('sass', [ 'sass']);

কৌতুকটি ছিল গ্রান্ট নামগুলির পুনরাবৃত্তি পছন্দ করেন না। আমি যখন স্যুইচ করি

grunt.registerTask('styles', [ 'sass']);

সবকিছু যেমনটি করা উচিত কাজ করেছিল।


58
+9000 - এটি একটি নির্বোধ বাগ এবং আপনার ফিক্সটি বের করার চেষ্টা করার সময় আমার সময় বাঁচায়। ধন্যবাদ!
jkat98

4
দুর্দান্ত, এটি সন্ধান করার জন্য ধন্যবাদ। আমি বুঝতে পেরেছিলাম যে কোনওভাবেই আমাদের একটিও কাজ নিবন্ধভুক্ত করার দরকার নেই, কারণ আপনি যখন কমান্ড লাইনে টাইপ করেন তখন গ্রান্ট 'গ্রান্ট স্যাস' চালাবেন।
স্টিফান

এটি চিহ্নিত করার জন্য ধন্যবাদ, এটিতেও ছুটে এসেছিল এবং ত্রুটিটি খুব সহায়ক নয়।
কেভিন হোল্ডিচ

4
এই উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ ... আমি গত দেড় ঘন্টা ধরে ডেস্কে আমার মাথা ধাক্কা দিয়েছি কেন grunt-bower-concatপ্লাগ ইন আমাকে সেই আউটপুট দিচ্ছে তা নির্ধারণ করে।
ডেরেক

এর জন্য ধন্যবাদ. এটা আমাকে পাগল করছে!
মাইকেল জিওভানি পুমো

17

শুধু এই সমস্যা ছিল। এটি সরিয়ে সমাধান করেছেনgrunt.registerTask('watch', [ 'watch']);


আমার এই সঠিক নাম / ইস্যু ছিল। শীশ…
স্টিভ মেইজনার

4
এটি আমার পক্ষে সমাধান হয়েছে, গৃহীত উত্তর নয়। স্ট্যাকওভারফ্লো এবং আপনার উত্তর আছে Thankশ্বরের ধন্যবাদ, আমি এটি মিলিয়ন বছরে খুঁজে পাই না: ডি
মার্কো গ্রেটাক

11

কমান্ড: গ্রান্ট সার্ভারের কারণে আমি কেবল একটি অনুরূপ ত্রুটি "রিকার্সিভ প্রসেস.নেক্সটটিক সনাক্ত করেছে" ঠিক করেছি

সমাধান? পরিবর্তে sudo গ্রান্ট পরিবেশন ব্যবহার করুন


এটি সমাধান হতে হবে না। sudoএটি আসলে আপনার সিস্টেমে পরিবর্তন করে এমন কিছু না করা ব্যবহার করা উচিত নয়। দেখে মনে হচ্ছে আপনি sudo npm installযা করেছেন তা প্রায়শই খারাপ হয়
এডি মঙ্গ জুনিয়র


1

এমনকি গ্রান্ট ইনস্টল করার চেষ্টা করেও আমি ত্রুটি পাচ্ছিলাম। এনপিএম ডিডাপ চালানো আমার সমস্যার সমাধান হিসাবে এখানে দেওয়া হয়েছে: গ্রান্ট ওয়াচ ত্রুটি - অপেক্ষা করা হচ্ছে ... মারাত্মক ত্রুটি: ENOSPC দেখুন


0

বিকল্প সমাধান: খালি ফাইল আর্গুমেন্টের জন্য আপনার ঘড়িটি পরীক্ষা করুন

এখানে আমার একটি অংশ gruntfile

watch: {
  all: {
    options:{
      livereload: true
    },
    files: ['src/scss/*.scss', 'src/foo.html',, 'src/bar.html'],
    tasks: ['default']
  }
}

আমার ক্ষেত্রে, আমি উপরের খালি যুক্তি দিয়ে চাহিদার উপরে মূল পোস্টারের ত্রুটিটি আবার তৈরি করতে পারি।

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