2014-09-02 19 views
5

की सम्पूर्णता को स्थापित करने से नहीं Laravel फोर्ज के माध्यम से अपने आवेदन की तैनाती पर, मैं निम्न त्रुटियों के साथ प्रस्तुत कर रहा हूँ:संगीतकार अद्यतन Laravel एप्लिकेशन

Fatal error: Class 'Illuminate\Support\Arr' not found in 
/home/forge/toono.co/vendor/laravel/framework/src/Illuminate/Support/helpers.php 
on line 151 

इस के बाद composer update आदेश भाग गया गया है। मेरे पास निर्देशिका में SSH'd है और कम और देखें, फ़ाइल Arr.php मौजूद नहीं है।

कोड BitBucket में मास्टर शाखा से खींचा जाता है, और फिर निम्नलिखित लाइनों उत्पादन सर्वर पर क्रियान्वित कर रहे हैं:

cd /home/forge/default 
git pull origin master 
composer install 
php artisan migrate --force 

Composer.json:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": [ 
     "framework", 
     "laravel" 
    ], 
    "license": "MIT", 
    "require": { 
     "laravel/framework": "4.2.*" 
    }, 
    "require-dev": { 
     "way/generators": "2.*", 
     "fzaninotto/faker": "1.4.*@dev", 
     "barryvdh/laravel-debugbar": "1.*", 
     "flynsarmy/csv-seeder": "1.0.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "app/commands", 
      "app/controllers", 
      "app/models", 
      "app/database/migrations", 
      "app/database/seeds", 
      "app/tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan debugbar:publish", 
      "php artisan optimize" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    }, 
    "minimum-stability": "stable" 
} 

Composer.lock:

"require": { 
    "codesleeve/stapler": "~1", 
    "laravel/framework": "~4", 
    "php": ">=5.4.0" 
} 

composer update क्यों फ़ाइल को याद किया है? स्थानीय अपडेट के बाद और गीथब में मास्टर शाखा पर भी, Arr.php वहां है?

यदि मुझे आवश्यक कोई आवश्यक कोड याद आ रहा है, तो कृपया मुझे बताएं।

किसी भी मदद की सराहना की जाएगी।

+0

Arr.php 4.2 में नया है। क्या आपके लाइव सर्वर का कंपोज़र.जेसन 4.2 निर्दिष्ट करता है? – ceejayoz

+0

'" आवश्यकता ": {" लार्वेल/ढांचा ":" 4.2। * ",' यकृत सर्वर की संगीतकार.जेसन फ़ाइल है। – Ben

+0

स्पष्ट रूप से दो मशीनें शामिल हैं: एक विकसित करने के लिए, और एक "उत्पादन" में कोड निष्पादित करने के लिए। कोड एक मशीन से दूसरी मशीन कैसे मिलता है? उस कोड "उत्पादन" मशीन पर कोड मिलने के बाद क्या होता है? किसी भी स्क्रिप्ट/आदेश निष्पादित - कौन सा? क्या आप हमें अपनी परियोजना के 'composer.json' और' composer.lock' दोनों फाइलें दे सकते हैं? (यदि संभव हो तो अपमानजनक लैरावेल पैकेज से संबंधित प्रासंगिक प्रविष्टियों को बाद वाले को छोटा करें)। प्रोड मशीन पर 'संगीतकार इंस्टॉल' चलाने वाले आउटपुट को जोड़ने से भी मदद मिल सकती है। – Sven

उत्तर

3

मैंने उत्पादन सर्वर के भीतर composer.lock और vendor फ़ोल्डर को हटाकर इसे हल किया। मैंने तब composer update का उपयोग किया।

1

मैं कमांडलाइन के माध्यम से बॉक्स में ssh'ing (ssh [email protected])

यदि आप नहीं जानते कि सर्वर में ssh करने के लिए कैसे द्वारा इस हल, तुम बनाने के लिए जाना -> सर्वर -> एसएसएच कुंजी।

वहां आप अपनी सार्वजनिक कुंजी जोड़ते हैं (यदि आपने एसएसएच कुंजी सेट नहीं किया है तो इस मार्गदर्शिका का पालन करें: https://help.github.com/articles/generating-ssh-keys)।

यदि आपके पास ssh कुंजी सेटअप है, तो आप बस टर्मिनल खोलें और निम्न आदेश पेस्ट करें और इसे चलाएं; "pbcopy < ~/.ssh/id_rsa.pub", यह आपकी सार्वजनिक कुंजी को आपके क्लिपबोर्ड पर कॉपी करेगा और आप बस उसे ssh कुंजी फ़ील्ड में फोर्ज कर सकते हैं।

अब मैं सर्वर में एसएसएच कर सकता हूं।

मैं तो (सीडी/घर/बनाने/डिफ़ॉल्ट) डिफ़ॉल्ट फ़ोल्डर पर नेविगेट और "संगीतकार अद्यतन"

भाग गया यह सब कुछ अपडेट हो जाता है और यह उसके बाद काम किया।

संबंधित मुद्दे