Symfony \ Component \ Debug \ Exception \ FatalErrorException लार्वा त्रुटि


32

मुझे यह त्रुटि मेरे नए लारवेल प्रोजेक्ट पर मिल रही है। मैं एक नई स्थापना के बाद चलाने की कोशिश कर रहा हूं।

Symfony \ Component \ Translate \ TranslatorInterface की घोषणा :: setLocale ($ लोकेल) Symfony \ Contracts \ Translate \ LocaleAwareInterface :: setLocale (string $ale) के साथ संगत होनी चाहिए


ताजा स्थापना - आपने कुछ भी संशोधित नहीं किया? किस भाषा में सेट किया गया है config/app.php?
जेरेमी हैरिस

@JeremyHarris हां पूरी तरह से ताजा स्थापना। डिफ़ॉल्ट भाषा 'एन' है
कुलदीप राज

आज के निर्माण के बाद भी यही मुद्दा है
लोगन बी। लेहमन

आप PHP का कौन सा संस्करण चला रहे हैं?
लोगन बी लेहमैन

मेरे यहाँ भी यही त्रुटि है। यह एक बड़ी परियोजना है जो विंडोज़ xampp पर स्थानीय रूप से ठीक चलती है। एक सप्ताह पहले इसे सर्वर पर कोई त्रुटि नहीं थी (क्लाउड होस्टिंग ओएस की तरह सेंटो)। आज मैंने प्रोजेक्ट 1: 1 को सर्वर (विक्रेता फ़ोल्डर सहित) में कॉपी किया और तब सर्वर पर यह त्रुटि थी। संगीतकार भी मदद नहीं करता है। स्थानीय: विंडोज, पीएचपी 7.2.11, काम करता है। सर्वर: सेंटोस की तरह, PHP 7.2.24, यह त्रुटि।
डारियो एबरहैड

जवाबों:


40

मेरे सर्वर पर निम्नलिखित कॉन्फ़िगरेशन थे:

PHP 7.1.26-1 + ubuntu14.04.1 + deb.sury.org + 1 लारवेल फ्रेमवर्क 5.7.28

समाधान: कंपोजर"symfony/translation": "4.3.8" में जोड़ा गया । इस प्रकार इस प्रकार लिखें

"require": {
     ...
     "symfony/translation": "4.3.8",
}

और फिर

composer update

या (यदि php संस्करण सर्वर पर अनुशंसित नहीं है)

संगीतकार अपडेट --ignore-platform-reqs


PHP problem.२ का उपयोग करने से "सिम्फनी / अनुवाद" जोड़े बिना मेरे लिए भी समस्या हल हो गई: "
४.३.

41

मुझे PHP 7.2.3 पर composer update(सिम्फनी \ अनुवाद v4.3.8 => v4.4.0) के बाद वही त्रुटि मिली ।

मैंने "symfony/translation": "4.3.8"अपने संगीतकार.जसन के साथ इस मुद्दे को हल किया ।

विक्रेताओं की फाइलों को हार्ड एडिट करना एक बुरा विचार है।

-

संपादित करें:

सिम्फनी डॉक का कहना है कि PHP 7.2.5 या उच्चतर स्थापित करें , इसलिए यदि आप अपने कंपोज़र.जसन फ़ाइल में इस प्रतिबंध को नहीं जोड़ना चाहते हैं, तो आप अपने PHP संस्करण को 7.2.5+ में अपग्रेड कर सकते हैं (पहले अन्य पुस्तकालयों की संगतता की जाँच करें)।


3
मैं पुष्टि करना चाहता हूं कि यह सबसे आसान और सबसे अच्छा तरीका है। कल रात मुद्दों के बाद आज सुबह रोल किया और इसे बिना किसी फाइल को संपादित किए तय किया। सिम्फनी के 4.4 संस्करण में एक दोष है।
ब्रेट

10
यह स्वीकृत उत्तर होना चाहिए, क्योंकि इसमें किसी विक्रेता फ़ाइल को संपादित करने जैसी खराब प्रथाओं की आवश्यकता नहीं होती है।
लोगन बी लेहमैन

आकर्षण जैसा काम करता है!
अहमद अलबाब

"सिम्फनी / अनुवाद": "4.3.8" न कि "सिम्फनी / अनुवाद": "4.3.8"
कुलदीप राज

13

मुझे आज वही त्रुटि मिली और मैंने इसे थोड़ा संपादन के साथ हल किया। बस यह करें: पर
नेविगेट करें

विक्रेता / सिम्फोनी / अनुवाद-अनुबंध / LocaleAwareInteface.php

और फ़ंक्शन stringसे कीवर्ड हटाएं setLocale()

यदि आपको इसके बाद यह त्रुटि मिलती है:

Symfony \ Component \ Translate \ Translator की घोषणा :: ट्रांस ($ id, सरणी $ पैरामीटर्स = सरणी, $ डोमेन = NULL, $ लोकेल = NULL) को सिम्फनी \ कॉन्ट्रैक्ट्स \ ट्रांसलेशन \ Translator ofterface :: trans (string $ id) के साथ संगत होना चाहिए , सरणी $ पैरामीटर = सरणी,? स्ट्रिंग $ डोमेन = NULL; स्ट्रिंग $ लोकेल = NULL)

बस इसमें नेविगेट करें:

विक्रेता / सिम्फोनी / अनुवाद-अनुबंध / TranslatorInteface.php

और सभी stringकीवर्ड हटाएंtrans() फ़ंक्शन

--EDIT--

यदि आप विक्रेता फ़ाइलों को संपादित नहीं करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं: अपनी कंपोज़र.जॉन फ़ाइल खोलें, और इसे इसमें जोड़ें"require"

"सिम्फनी / अनुवाद": "4.3.8",

फिर अपना टर्मिनल खोलें और इसे टाइप करें:

संगीतकार अपडेट


1
शायद यह एक बग है जो मुझे लगता है। फिर भी, मुझे इसके पीछे का कारण नहीं पता है।
कुलदीप राज

17
विक्रेता फ़ाइलों को संपादित करने के लिए एक अच्छा विचार नहीं है।
मुस्तफा अटिया

1

यह बग नहीं है।

सिम्फनी पैकेज के नवीनतम संस्करण के लिए PHP संस्करण की आवश्यकता कम से कम 7.2.5 है

PHP संस्करण को 7.2.5 या अधिक पर बदलें और इसे काम करना चाहिए।


1
यदि 4.4.X को php 7.2.5+ की आवश्यकता होती है, तो कम्पोज़र को नवीनतम संस्करण डाउनलोड नहीं करना चाहिए यदि वर्तमान PHP संस्करण 7.2.5 से कम है, है न?
जूलियन मौलिन

हाँ आप सही है। संगीतकार को वर्तमान पीएचपी संस्करण में समर्थित पैकेज को डाउनलोड करना चाहिए।
अभिनव सारस्वत

4
सच नहीं। सर्वर पर, मैं php7.3 का उपयोग कर रहा हूं और मुझे अभी भी यह त्रुटि मिली है
leeCoder

0

मुझे Google पर इतनी देर घूमने के बाद इस समस्या का सरल समाधान मिला। अगर यह किसी की मदद कर सकता है। अपने PHP संस्करण को 7.2 या अधिक में अपग्रेड करना

 1. sudo a2dismod phpX(X is less than 7.2 version) 
 2. sudo a2enmod php7.2(could be greater than or equal to 7.2)
 3. service apache2 restart

इन चरणों का पालन करने से आपको इस समस्या से छुटकारा पाने में मदद मिलेगी


0

मेरे सर्वर पर निम्नलिखित कॉन्फ़िगरेशन थे:

PHP 7.2 Laravel Framework 6.*

समाधान: "सिम्फनी / अनुवाद" जोड़ा गया : संगीतकार के रूप में "4.3.8" इस प्रकार है

"require": {
     ...
     "symfony/translation": "4.3.8",
}

और फिर

composer update
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.