2016-04-09 10 views
5

मैं संगीतकार के साथ लैरवेल एचटीएमएल निर्भरताओं को डाउनलोड करने की कोशिश कर रहा हूं।कमांड "स्पष्ट-संकलित" परिभाषित नहीं किया गया है। लैरवेल 5.2

composer.json यहाँ है:

"name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
     "illuminate/html": "5.2" 
    }, 

और जब मैं composer update या php composer update चलाने के लिए, टर्मिनल लॉग है:

E:\xampp\htdocs\lara-test>composer update 
> php artisan clear-compiled 

    [InvalidArgumentException] 
    Command "clear-compiled" is not defined. 

Script php artisan clear-compiled handling the pre-update-cmd event returned with an error 

    [RuntimeException] 
    Error Output: 

update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] 
[--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no- 
progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] 
[-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--pre 
fer-lowest] [-i|--interactive] [--] [<packages>]... 

क्या याद आ रही है? कृपया मदद करें।

+3

कोशिश 'संगीतकार अद्यतन --no-scripts' – Drudge

+1

धन्यवाद, इसका काम कर रहे। लेकिन '- कोई स्क्रिप्ट' क्या है ?? – Jitendra

उत्तर

9

आप composer update --no-scripts का उपयोग करके इसे प्राप्त कर सकते हैं जो composer.json फ़ाइल में परिभाषित स्क्रिप्ट को निष्पादित किए बिना संगीतकार से अद्यतन आदेश चलाता है।

composer update चलाने के हिस्से के रूप में एक स्क्रिप्ट निष्पादित की जाती है जो php artisan clear-compiled चलाती है - प्रभावी रूप से अद्यतन सामान्य रूप से काम करता है, बिना संकलित फ़ाइलों को साफ़ किए बिना।

अन्य काम arounds पर ब्लॉग पोस्ट की एक जोड़ी है: http://jianjye.com/fix-command-clear-compiled-not-defined-error-upgrading-laravel-5-2/ और एक मुद्दा लॉग इन https://github.com/laravel/framework/issues/9678

+0

धन्यवाद, इससे मुझे बहुत मदद मिली। – raphael

+0

@ पैराफेल अगर आपको यह उपयोगी लगता है तो क्या आप इसे वोट देना चाहते हैं? – James

+0

ज़रूर, @ जेम्स। किया हुआ! – raphael

0

वर्तमान जवाब यहाँ कोई है जो clear-compiled कार्रवाई करने के लिए चाहता है संतुष्ट नहीं करता। यहाँ एक बराबर स्क्रिप्ट के साथ समाधान, (https://github.com/laravel/framework/issues/9678 से लिया गया)

laravel के रूट फ़ोल्डर में एक स्क्रिप्ट बनाएं सामग्री के साथ clear-compiled कहा जाता है: composer.json में

#!/usr/bin/env php 
<?php 
foreach (glob(__DIR__ . '/bootstrap/cache/*.*') as $file) { 
    @unlink($file); 
} 
echo 'Cleared compiled directory.'; 
exit(); 

फिर, बदल php artisan clear-compiledphp clear-compiled रहे हैं:

"scripts": { 
    "pre-install-cmd": [ 
     "php clear-compiled" 
    ], 
    "post-install-cmd": [ 
     "php clear-compiled" 
    ] 
}, 
संबंधित मुद्दे