इनपुट फ़ाइल नहीं खोल सका: कारीगर


264

एक नई लार्वा परियोजना बनाने की कोशिश करते समय, CLI पर निम्न त्रुटि दिखाई देती है:

इनपुट फ़ाइल नहीं खोल सका: कारीगर

स्क्रिप्ट php कारीगर स्पष्ट संकलित पोस्ट-इंस्टाल-cmd घटना को एक त्रुटि के साथ लौटाया

मैं PHP 5.5.15 के साथ XMPP v3.2.1 के नवीनतम संस्करण का उपयोग कर रहा हूं और mcrypt सक्षम (कमांड php -m जारी करके यह सुनिश्चित किया गया है)। और मैं विंडोज 8.1 चला रहा हूं


1
लगता है यह सवाल पुराना है। क्या आपने इस मुद्दे का पता लगाया? यदि आप बुरा नहीं
मानेंगे

10
मुझे लगता है, लार्वा साइट के रूट फ़ोल्डर से php कारीगर को बुलाया जाना है। या फिर यह त्रुटि पॉपअप हो जाएगी।
यूजीन जोसेफ

आपको अपनी कारीगर निर्देशिका के समान अपने कारीगर कमांड को उसी स्तर पर चलाने की आवश्यकता है। यह सुनिश्चित करेगा कि आप अपने लारवेल प्रोजेक्ट में हैं
स्वीट चिल्ली फिल्ली

1
सिडेनोट: शुरू में मैंने सोचा था कि जब php artisan ...बुलाया गया था, तो यह phpकमांड के लिए किसी प्रकार का विकल्प था । यह पता चला है कि यह एक फाइल का नाम है artisanजो आपके लार्वा प्रोजेक्ट की जड़ में है। इसे वास्तव में कहा जाना चाहिए artisan.phpक्योंकि यह एक वास्तविक php स्क्रिप्ट है, लेकिन विस्तार संक्षिप्त उद्देश्यों के लिए छोड़ा गया है।
फ्लेम

जवाबों:


395

आपको पहले लारवेल परियोजना बनाने की आवश्यकता है और यदि आपके पास पहले से ही है, तो आपको cdउदाहरण के लिए टर्मिनल में कमांड का उपयोग करके इस परियोजना में जाना होगा cd myproject

अब आप किसी भी कारीगर कमांड को चलाने में सक्षम होंगे, उदाहरण के लिए रनिंग php artisanआपको उपलब्ध कमांड की सूची प्रदर्शित करेगा।


2
यह त्रुटि तब प्रकट होती है जब मैं एक नई लार्वा परियोजना बनाने का प्रयास कर रहा हूं: सीडी xampp / htdocs फिर कंपोजर क्रिएट-प्रोजेक्ट लार्वेल / लार्वेल newLaravelProject यह सभी आवश्यक निर्भरताओं को डाउनलोड करना शुरू कर देता है, और अचानक यह त्रुटि प्रकट होती है।
wessodesigner

1
यदि आपने अपना ऐप फोल्डर .env, वेंडर फोल्डर, कॉन्फिग फोल्डर ... आदि के साथ कुछ अन्य स्थानों पर स्थानांतरित कर दिया है, तो आपको इस स्थान पर डायरेक्टरी रूट को बदलना पड़ सकता है।
एरंडा

यह चयनित उत्तर होना चाहिए। पूरी तरह से काम किया!
चाड

149

php artisanयदि आप किसी laravelप्रोजेक्ट फ़ोल्डर के अंदर नहीं हैं, तो आप इसका उपयोग नहीं कर सकते ।

इसलिए यह कहता है 'Could not open input file - artisan'


बेशक आपको composer installलगभग एक बार करना होगा
लियोनार्डो सरैसिनी

21

यदि आप परियोजना पर हैं /home/forge/laravel-project/

आप इस तरह से अपने कारीगर को ठीक से निष्पादित कर सकते हैं

php /home/forge/laravel-project/artisan ...


विंडोज में आप कर सकते हैंphp 'E:\path\to_your_domain\artisan' october:up
दिमित्री

11

सबसे शायद आप सही निर्देशिका में नहीं हैं!


9

मुझे बस artisanनिष्पादन योग्य बनाने की आवश्यकता थी ।

chmod +x artisan

... और यह बिना php उपसर्ग तब काम करता है।


9

पहले, लार्वा प्रोजेक्ट फ़ोल्डर में होना सुनिश्चित करें या फिर टर्मिनल artisanप्रोजेक्ट डायरेक्टरी में फ़ाइल का पता लगाने में सक्षम नहीं होगा और सर्वर शुरू करने के लिए आपके द्वारा अनुरोधित किसी भी बाद के अनुरोध को अस्वीकार कर दिया जाएगा।

डेमो

मान लीजिए कि हमारी लार्वा परियोजना का नाम हमारे पास blogमें स्थित C:\laravelहै:C:\laravel\blog

टर्मिनल कहां खोलना है

C:\laravel\blogनिर्देशिका पर नेविगेट करें और कमांड विंडो (टर्मिनल) खोलें। नीचे दिए गए कोड को इनपुट करें:

सर्वर शुरू करने के लिए लारवल टर्मिनल कोड

php artisan serve --host 127.0.0.1


6

आपको अपने Laravel Project Folder में होना चाहिए

के साथ एक नई परियोजना बनाते समय laravel new project-name, आपके प्रोजेक्ट के नाम के साथ एक फ़ोल्डर बनाया जाएगा। किसी भी php artisanकमांड का उपयोग करने से पहले आपको उस फ़ोल्डर में जाना चाहिए php artisan serveक्योंकि कारीगर फ़ाइल उस फ़ोल्डर में है


5

मुझे भी समस्या थी जिसे मैंने अभी स्थापित किया था लेकिन निर्मित प्रोजेक्ट फ़ोल्डर को कूदना भूल गया। तो आपको अपने प्रोजेक्ट फ़ोल्डर को कूदने की आवश्यकता है।

सीडी प्रोजेक्ट_नाम

और फिर php कारीगर कमांड की सेवा करें


4

बस सुनिश्चित करें कि आप टाइप करके प्रोजेक्ट फ़ोल्डर में हैं

ls

अगर नहीं तो टाइप करके प्रोजेक्ट फोल्डर में जाएं

 cd folder_name

उदाहरण के लिए:

cd laravel

और फिर टाइप करें

php artisan serve


3

यदि यह लार्वा की आपकी पहली स्थापना है, तो लार्वा निर्देशिका के अंदर एक और निर्देशिका / फ़ोल्डर बनाएं और फिर उस खाली फ़ोल्डर में जाएं और नीचे दिए गए कमांड का उपयोग करके एक और परियोजना बनाएं:

composer create-project --prefer-dist laravel/laravel blog

यह "ब्लॉग" नाम का एक नया प्रोजेक्ट बनाएगा, फिर पैरेंट लवरवेल डायरेक्टरी में वापस जाएगा और अब आप इस कमांड को चला सकते हैं:

php artisan serve

आपको इस तरह रिटर्न प्राप्त होगा:

laravel deployment server started: http://localhost:8000

संलग्न छवि देखें यहां छवि विवरण दर्ज करें


2

इसे निष्पादित करने का प्रयास करें sudo

sudo laravel new blog

आपकी फ़ाइल में उपयुक्त अनुमतियां नहीं हो सकती हैं। हमें देखना चाहिए कि यह काम करता है!


4
तुम खिड़कियों पर sudo नहीं कर सकते
Zarathuztra

अरे हाँ, मेरा बुरा। मैं होमस्टेड पर इस समस्या को हल कर रहा था, और यह सिर्फ अनुमति थी। लेकिन तुम सही हो।
एडुआर्डो कास्पर

1
धन्यवाद, sudo ने इस मुद्दे के होने के बाद मेरे लिए काम किया। मैं अपने लिनक्स सर्वर में ssh-ed था।
स्कॉट

2

मैंने एक मौजूदा लारवेल परियोजना की जाँच की, जिसमें यह स्क्रिप्ट नहीं थी। यहां तक ​​कि find / -name 'artisan'उत्पादित कोई परिणाम नहीं। समाधान थोड़ा सा अजीब होने पर, सरल हो गया:

curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan

आप शायद एक टैग किए गए संस्करण को चुनना चाहते हैं जो लारवेल के आपके स्थापित संस्करण से मेल खाता है।


2

यदि आप वैगरेंट में अपनी लारवेल परियोजना चला रहे हैं और आपके पास वर्चुअल मशीन में सिर्फ SSH-ed है, तो cd /vagrantकारीगर कमांड चलाने से पहले भूल न करें!


2

इस मुद्दे से जूझने के बाद, मुझे पता चला कि आपको यह खोजने की जरूरत है कि कारीगर दौड़कर कहां रहता है sudo find / -name artisan, और वहीं से कमांड चलाता हैphp artisan ....


1

सबसे पहले लारवेल फोल्डर में जाएं, फिर कारीगर कमांड टाइप करें जैसे कि आपका लारवेल ऐप नाम "डेमप्रो"

इतना खुला cmd और cd कमांड की मदद से Demopro में जाएं और फिर कारीगर कमांड का उपयोग करें


1

प्रोजेक्ट बनाने के बाद आपको कमांड जारी करने से पहले फ़ोल्डर में जाना चाहिए


1

मुझे लगता है कि आप लारवल परियोजना निर्देशिका में नहीं हैं, कृपया निम्नलिखित आदेश का उपयोग करके कृपया लारवल परियोजना निर्देशिका पर जाएं

 cd projectName

1

संगीतकार स्थापित करने के बाद , आपको प्रोजेक्ट बनाने की आवश्यकता है:

composer create-project laravel/laravel /path/to/tour/project

आप दस्तावेज़ देख सकते हैं , आपके php संस्करण के लिए सबसे अंतिम लारवेल जिसे आप इंस्टॉल कर सकते हैं 5.0 है।

अब यहाँ दिन सबसे नवीनतम संस्करण है और इसके लिए आवश्यकता होती है> php7.0। यहाँ प्रलेखन है


1

cd srcमेरे प्रोजेक्ट डाइरेक्ट से मेरे लिए क्या चाल थी , और फिरphp artisan कमांड का उपयोग करें , क्योंकि मेरी artisanफाइल srcफ़ोल्डर में थी। यहाँ मेरी परियोजना संरचना है:

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...

1

यह त्रुटि तब होती है क्योंकि आपने अपने प्रोजेक्ट पर संगीतकार स्थापित नहीं किया था।

composer installअपने प्रोजेक्ट पथ में कमांड चलाएं ।


0

-> cd ।।

-> सीडी प्रोजेक्ट_डिअर

-> php कारीगर ('ठीक काम करता है')

मेरे मामले में, मैंने निर्देशिका को हटा दिया और फिर से उसी निर्देशिका से रेपो को टर्मिनल के माध्यम से क्लोन किया। फिर मैं एक कदम पीछे गया और अपने प्रोजेक्ट फ़ोल्डर में फिर से कदम रखा और समस्या दूर हो गई।


0

बस उस निर्देशिका में कमांड को आज़माएं और निष्पादित करें जहां सभी लार्वा कोड रहते हैं। मेरे साथ भी हुआ, मैं प्रोजेक्ट के रूट फ़ोल्डर में कमांड चलाने की कोशिश कर रहा था, लेकिन कोड एक उप निर्देशिका में था


0

पहले लार्वा 7 प्रोजेक्ट बनाने के लिए निम्न लिंक से प्रोजेक्ट बनाएं : प्रोजेक्ट बनाएँ

अब आपको निम्नलिखित कमांड का उपयोग करके अपना प्रोजेक्ट फ़ोल्डर दर्ज करना होगा:

cd myproject

अब artisanकमांड चलाने की कोशिश करें , जैसे कि php artisan,।

या यह तब हो सकता है यदि आपने कंपोज़ स्थापित नहीं किया है। इसलिए यदि आप संगीतकार स्थापित नहीं करते हैं, तो चलाएं composer installऔर फिर से प्रयास करें artisan

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