লারাভেল হোমস্টিড ব্যবহার করে: 'কোনও ইনপুট ফাইল নির্দিষ্ট করা হয়নি'


113

আমি লারাভেল এবং হোমস্টেড ব্যবহারে নতুন এবং আমি কোনও দিকনির্দেশনা বা সঠিক দিকের কোনও বিষয়কে প্রশংসা করব। আমি যখন "পিএইচপি আর্টিসান সার্ভিস" চালাই আমি সফলভাবে "আপনি পৌঁছে গেছেন" স্ক্রিনে পৌঁছতে সক্ষম হয়েছি কিন্তু যখন আমি ভ্যাগ্র্যান্টের মাধ্যমে একই জিনিসটি করার চেষ্টা করি তখন আমি "কোনও ইনপুট ফাইল নির্দিষ্ট করে না" পাই। আমার হোমস্টেড.আইএমএল ফাইলটি দেখতে এমন দেখাচ্ছে:

authorize: /Users/me/.ssh/id_rsa.pub

keys:
    - /Users/me/.ssh/id_rsa

folders:
    - map: /Users/me/code/exampleproject
      to: /home/vagrant/code/exampleproject

sites:
    - map: exampleproject.app
      to: /home/vagrant/code/exampleproject/public

variables:
    - key: APP_ENV
      value: local

আমার কম্পিউটারে আমার নিম্নলিখিত ডিরেক্টরিগুলি রয়েছে:

/Users/me/code/Homestead
/Users/me/code/exampleproject //this is the directory created with composer

আমার ভ্যাগ্র্যান্ট বাক্সে আমার কোনও কারণে "কোড" এবং "কোড" নামে দুটি ডিরেক্টরি রয়েছে:

/home/vagrant/code/exampleproject 
/home/vagrant/Code

আমি পরীক্ষা করে দেখেছি এবং আমি দেখতে পাচ্ছি যে আমার কম্পিউটারে করা পরিবর্তনগুলি উদাহরণস্বরূপ প্রকল্প ফাইলগুলি ভ্যাগ্রেট বক্স ফাইলগুলিতে প্রতিফলিত হয়েছে।

কীভাবে এটি নির্ধারণ করা যায় তা সত্যই নিশ্চিত নয় !! আমি সম্ভব যে কোনও সাহায্যের প্রশংসা করব :)

উত্তর:


163

পরিবর্তে পুনরায় ইনস্টল করার চেষ্টা করুন

vagrant up --provision

অথবা

homestead up --provision

1
vagrant up --provisionআমার পক্ষে কাজ করেনি, তবে homestead up --provisionকরেছেন
জিল্লাফেথগডস

তোমাকে অনেক ধন্যবাদ!
yohannan_sobin

1
শুধু কর vagrant reload --proivision
ওমর তারিক

1
এই পদ্ধতিটিও কাজ করছে আপনি চেষ্টা করতে পারেন অসম্পূর্ণ ধ্বংস এবং ভিজাগর আপ তারপর আমি সমস্ত কনফিগারেশন তৈরি করি এবং এটি আরও ক্লিনার।
জর্জ প্লামেনভ জর্জিভ

হাই আমার এখানে একই সমস্যা আছে বসতবাড়ির পরিবর্তে আমি এটিকে কোনও পরামর্শ দিয়ে সিপ্যানে চালাচ্ছি?
আসলাম

45

আমার একই একই সমস্যা ছিল এবং লরচ্যাট ব্যবহারের মাধ্যমে সমাধানটি খুঁজে পেয়েছি।

এটি ঠিক করার উপায় এখানে আপনার বাড়ির স্থিতি.আইএমএল ফাইল সেটিংস সঠিক হওয়া দরকার। আপনি যদি এটি জানতে চান যে এটির কাজটি কীভাবে জেফারি ওয়ে টিউটোরিয়ালটি হোমস্টেড ২.০ https://laracast.com/lessons/say-hello-to-laravel-homestead-two এ অনুসরণ করে

এখন ঠিক করতে Input not specified সমস্যা আপনাকে বাড়ির স্টেট বক্সে টাইপ করতে হবে এবং টাইপ করতে হবে

serve domain.app /home/vagrant/Code/path/to/public/directoryএটি এনজিনেক্সের জন্য একটি পরিবেশন স্ক্রিপ্ট তৈরি করবে। আপনি যখনই প্রকল্পগুলিতে স্যুইচ করেন তখন আপনাকে এটি করতে হবে।

আমি এই সিরিজের https://laracasts.com/series/laravel-5-fundamentals/ এ আমি কী ব্যাখ্যা করেছি তাও তিনি আলোচনা করেছেন


2
আমি ঠিক এটিই খুঁজছিলাম। ধন্যবাদ রুডি!
ম্যাথু ফ্রেটজ

আমার ধারণা, হোমস্টেডে অন্য কোনও প্রকল্প যুক্ত হলে সমস্যাটি ঘটে? serveসবার জন্য স্বয়ংক্রিয়ভাবে চালানো কি সম্ভব নয়?
ভোল্টিল 3

টিউটোরিয়াল ভাগ করার জন্য ধন্যবাদ। এটা এখন কাজ পেয়েছেন!
ড্যান অ্যারোন

ভ্যাগ্রান্ট, ভার্চুয়ালবক্স, হোমস্টেড ... এবং নতুন করে ধ্বংস করার চেষ্টা করার সাথে সার্ভ কমান্ডটি শেষ পর্যন্ত কাজ করেছে। ধন্যবাদ
ক্রিস

28

এটি ঠিক করা সহজ, কারণ আপনি ফোল্ডারের নাম এতে পরিবর্তন করেছেন: উদাহরণস্বরূপ

আপনার এসএসএইচ আপনার যোদ্ধা:

ssh vagrant@127.0.0.1 -p 2222

তারপরে আপনার এনগিনেক্স কনফিগারেশনটি পরিবর্তন করুন:

sudo vi /etc/nginx/sites-enabled/homestead.app

নতুন ফোল্ডারের নাম সহ 3 টি লাইনে সঠিক ইউআরআই সম্পাদনা করুন :

root "/Users/MYUSERNAME/Code/exampleproject/public";

Nginx পুনরায় চালু করুন

sudo service nginx reload

ওয়েব ব্রাউজারটি পুনরায় লোড করুন, এটি এখন কাজ করা উচিত


এই সমস্যার জন্য সমস্ত ওয়েবে সেরা উত্তর গৌরব!
Defkon1

এটি আমার কম্পিউটারকে লক করে দিয়েছে। যদি এই আদেশগুলি দেওয়ার কারণগুলি দেওয়া হত - তবে কেন তাদের প্রয়োজন হয় এবং তারা কী করছে তা খুব সুন্দর হবে।
জোশুয়া ফক্সওয়ার্থ

24

আমার জন্য নিম্নলিখিত কাজ করেছেন:

vagrant reload --provision


1
ওয়েব ডিজাইনের পরিবর্তে বেস হোস্ট ডিরেক্টরিটি কোডে পরিবর্তনের পরে এটি সাইটগুলি লোড করার জন্য এটি আমার পক্ষে কাজ করেছিল। ধন্যবাদ! - rhand এখনই সম্পাদনা করুন
শে

এটি Homestead.yamlফাইলের একটি ছোট হাতের বা বড় হাতের সমস্যা হতে পারে । উদাহরণস্বরূপ, আমি /phpmyadminকখন এটির ডিরেক্টরি ডিরেক্টরি যখন এটির নাম ছিল তখন ম্যাপিং করছি phpMyAdmin
প্যাথ্রোস

1
আমি এই সমাধানটি ব্যবহার করার কারণে এটি আমার ডাটাবেসের ডেটা অক্ষত রাখে int এই সমাধানটি এখানে আরও বিশদে বর্ণিত হয়েছে: ল্যারাকাস্টস
ডিস্কস

8

কেউ যদি এই সমস্যা নিয়ে লড়াই করে তবেই আমার প্রতিক্রিয়া জানাচ্ছি।

  1. "Homestead.yaml" এ কনফিগার করা আপনার সাইটগুলির সাথে "/ etc / ngnx / সাইট-উপলব্ধ / ডোমেন" এর সাথে মেলানো সার্ভার.রূট কনফিগারেশন যাচাই করতে হবে in

  2. যদি এটি মিলে না যায় তবে এটি পরিবর্তন করুন এবং "সুডো সার্ভিস এনজিনেক্স রিস্টার্ট" দিয়ে ওয়েব সার্ভারটি পুনরায় চালু করুন

  3. এবং এখনও জিনিসগুলি কাজ করছে না তারপরে "YOURSITE / অ্যাপ / স্টোরেজ" ফোল্ডারের জন্য "chmod -R 777 অ্যাপ্লিকেশন / স্টোরেজ" হিসাবে অনুমতি লিখুন


7

আমারও একই সমস্যা ছিল, আমি ধরে নিয়েছিলাম যে লারাভেল "বাক্সের বাইরে" ইনস্টলড আছে তবে মনে হয় এটি তা নয়। আমি মেশিনে এসএসএইচ করেছি এবং এই আদেশগুলি চালিয়েছি:

cd Code
sudo composer self-update #not necessary, but I did it anyways
composer create-project laravel/laravel Laravel --prefer-dist

এবং সবকিছু যথারীতি চলছিল।


1
ধন্যবাদ আরদা! এটাই চাবি। এটি আমার কয়েক ঘন্টা সময় নিয়েছে :( আপনাকে ভার্চুয়াল মেশিনের ভিতরে যেতে হবে এবং চালাতে হবে: সুরকার তৈরি করুন-প্রকল্প লারাভেল / লারাভেল ফোল্ডার-নাম
লারাভেল লারাভেল

1
"কোনও ইনপুট ফাইল নির্দিষ্ট করা হয়নি" ত্রুটিটি সহ যা বোঝার দরকার তা হ'ল আপনার হোস্ট মেশিনে হোমস্টেড.আইএমএল -> এই কনফিগারেশনটি আপনার সাইট ম্যাপিং (মানচিত্র: হোমস্টেড.টেষ্ট টু: / হোম / ভিজেন্ট / কোড) রয়েছে / সর্বজনীন) এর অর্থ হ'ল আপনি যদি আপনার ভার্চুয়াল মেশিনে রুট-> / হোম / ভেজেন্ট / কোড / পাবলিক / যান তবে আপনার নিজের এইচটিএমএল পিএইচপি ফাইলগুলি সেখানে রাখতে হবে। যদি সেখানে না থাকে তবে: রচয়িতা তৈরি করুন-লারাভেল / লারাভেল :) চালান যদি সবকিছু কাজ করে তবে আপনাকে জানতে হবে যে "~ /" এর অর্থ "সি: / উইন্ডোজ / ব্যবহারকারী / আপনার নাম /" সুতরাং আপনার সংযুক্ত ফাইলগুলি থাকবে অস্পষ্ট থেকে আপনার হোস্ট
অস্পষ্ট

5

এই সমস্যাটি হোমস্টেড.আইএমএল সম্পাদনা করার পরে আমার জন্য এসেছিল। আমি এই সমস্যাটি সমাধান করেছি

homestead destroy
homestead up

দুঃখজনকভাবে এটি আমার জন্যও কাজ করে যা আমার ডাটাবেসে প্রতিবারই ধ্বংস হয়ে যায়। আপনি কি এর জন্য কোনও সমাধান খুঁজে পেয়েছেন?
লাভএন্ডহ্যাপিনেস

পরিবর্তে আপনি কেবল 'হোমস্টেড প্রভিশন' করতে সক্ষম হতে পারেন। এছাড়াও যদি আপনি ইতিমধ্যে সিডার এবং মাইগ্রেশন স্থাপনের পরামর্শ না দিয়ে থাকেন তবে আপনি ডাটাবেসটির থেকে কম সুরক্ষিত হতে পারেন।
রায়জোর

এটি আমার সমস্যার সমাধান করে: ডি, এবং এটি ভাল: লারাকাসটসলেস
লারাভেল- হোমস্টেটিড- দুই ইহাব শোলি

5

আমারও একই সমস্যা ছিল

তবে ভুলে গেলেন যে চশমাগুলি বলেছে কনফিগারেশন ফাইলটি অবস্থিত

~ / .হমস্টেড / হোমস্টেড.আইএমএল এবং আপডেট করা ছিল ~ / হোমস্টেড / এসসিআর / স্টাবস / হোমস্টেড.আইএমএল

সুতরাং FIX এখানে অবস্থিত Homestead.yaml আপডেট করা ছিল

~ / .Homestead / Homestead.yaml

আগে

sites: - map: homestead.app to: /home/vagrant/Laravel/public

পরে

sites: - map: homestead.app to: /home/vagrant/Code/mysitename/public

তখন আমি দৌড়ে গেলাম
vagrant up --provision

আশা করি এটি অন্য কারও জন্য কাজ করে।


3

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

এটি আমার পক্ষে কাজ করেছে:

vagrant destroy
vagrant up

1
ব্যবহারকারীর ভ্যাংগার ধ্বংস করবেন না, আপনার ভার্চুয়াল মেশিনকে গ্রেফিউট শাটডাউন করার জন্য ভ্যাংগার হল্ট ব্যবহার করুন।
আব্দুলবাসিত


2

লারাভেল ডক্স অনুসরণ করার সময় আমার একই সমস্যা ছিল ( https://laravel.com/docs/5.2/homestead )

আমার সমস্যাটি খুব সাধারণ ছিল, আমি এই অংশটি ডক্সে পড়তে মিস করেছি:

Homestead.yaml ফাইলটি ~ / .হোমস্টেড গোপন ডিরেক্টরিতে স্থাপন করা হবে:

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

আমি কেবল এটি অনেক সন্ধানের পরে উপলব্ধি করেছি, সুতরাং আশা করি এটি কারও সাহায্য করবে।


2

আমি ঠিক একই পরিস্থিতি নিয়ে লড়াই করছিলাম। নিম্নলিখিত সমস্যার সমাধান:

আপনার যদি ডিরেক্টরি এর মতো কাঠামো থাকে:

folders:
    - map: /Users/me/code/exampleproject
      to: /home/vagrant/code/exampleproject

আপনার হোস্ট মেশিনে উদাহরণস্বরূপ প্রকল্পের মধ্যে কেবল 'সর্বজনীন' ফোল্ডার তৈরি করুন।


2

আমি উইন্ডোজ 10 ব্যবহার করছি এবং নিম্নলিখিত হোমস্টেড কনফিগারেশন রয়েছে

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa
folders:
    - map: ~/code               #folder in local computer where codes are stored eg, c:\xampp\htdocs\project1
      to: /home/vagrant/code    #folder in the VM where the above code will be mapped

sites:
    - map: homestead.local          #fake name of the site (redirect this domain to the above IP ie 192.168.10.10 in hosts file ie, c:\windows\system32\etc\hosts)
      to: /home/vagrant/code/public #complete path to index.php file in the local computer to be utilized by homestead.local 
databases:
    - homestead

আমি পিং homestead.local ডোমেইন ed এবং ফলাফল পেয়ে ছিল।

তবে আমি যখন ব্রাউজারে http: //homestead.local টাইপ করেছি, তখন আমি 'কোনও ইনপুট ফাইল নির্দিষ্ট করা হয়নি' ত্রুটি

আমি কোড / পাবলিক ফোল্ডারটি যাচাই করেছিলাম এবং কোনও ইনডেক্স ফাইল নেই। আমি নিশ্চিত যে সিস্টেমটি ডিফল্ট ফাইলটি খুঁজছিল যা কোনওভাবে অনুপস্থিত।

একবার আমি একটি সূচক ফাইল তৈরি করেছি এটি সূক্ষ্মভাবে কাজ শুরু করে।

হালনাগাদ:

পরের বার এটি হোমস্টেড.আইএমএল ফাইলের পরিবর্তনের পরে ঘটেছিল , আমি দৌড়ে এসেছিvagrant reload --provision কমান্ড চালিয়েছিলাম এবং এটি কাজ করে।

দেখে মনে হচ্ছে যে vagrant reloadকেবল দৌড়ানোর ফলে ভ্যাগ্র্যান্ট বাক্সটি সরবরাহ করা হবে না। এখানে পড়ুন


1

সাবধানতার কথা, লিনাক্স হ'ল সংবেদনশীল। এজন্য সম্ভবত আপনি একটি "কোড" এবং একটি "কোড" ডিরেক্টরি দেখেন।

আমি যা করবো তা আবার যোজনাপূর্ণ সেটআপটি আবার করা এবং আপনি যদি এটি সহজ রাখতে চান এবং হোমস্টেড বক্সটি ডিফল্ট হিসাবে যা মিলিয়ে রাখতে চান তবে আপনার হোস্ট মেশিনে "ডিরেক্টরি" আপনার ডিরেক্টরিকে বড় হাতের সাথে তৈরি করুন।

আপনি "ফোল্ডারগুলি" বিভাগে কেবল নিজের মেশিনে থাকা "কোড" ফোল্ডারে ম্যাপ করতে পারেন, যদি আপনি পরে হোমস্টেড সেটআপে আরও সাইট যুক্ত করার সিদ্ধান্ত নেন। এইভাবে / বাড়ী / যোদ্ধা / কোড / এর আওতায় আপনি আপনার সমস্ত সাইট প্রকল্প দেখতে পাবেন এবং আপনি আরও "সাইটগুলি" তাদের "সর্বজনীন" ডিরেক্টরিতে নির্দেশ করতে পারেন।


ধন্যবাদ, @ নোনডিয়াজ! গতকাল, আপনি যা বলেছিলেন তা শেষ করেছিলাম। আমি আবার ভ্যাগ্র্যান্ট ডাউনলোড করেছি, তারপরে আমার হোমস্টেড ডিরেক্টরিটি "আরএম-আর হোমস্টেস্ট" দিয়ে সরিয়ে নিয়েছি, তারপর ভ্যাংগার আপ করেছি এবং যখন দেখলাম যে ভিজাগর আপ পদ্ধতিটি এনজিঙ্ক্স সার্ভার বুট করার মতো কিছু অতিরিক্ত জিনিস চালিয়েছে। যখন আমি চেষ্টা করেছি সাইট এটি কাজ করেছে! এছাড়াও, "কোড" "কোড" ফোল্ডার সমস্যাটি চলে গেল :) আপনি "ফোল্ডার" বিভাগ হিসাবে যতটা পরামর্শ দিয়েছেন ঠিক তেমনই আমি করেছি। আমি / মা কিছুটা ভয় পেয়েছি, যেহেতু মনে হচ্ছে আমি কীভাবে সার্ভার / ভার্চুয়াল বক্স সমস্যাটি ডিবাগ করব তা বুঝতে পারছি না, তবে চালিয়ে যাব! আমি আপনার সহায়তার সত্যই প্রশংসা করছি :)
ব্রায়ান্ট

1

এনগিনেক্স ওয়েব সার্ভার না থাকার কারণে এটি সম্ভবত সঠিক পথে নির্দেশ ।

দুটি কী আছে যা আপনার দেখতে হবে: mapকীটির নীচে foldersএবং নীচে toকী sitesfoldersকী ভবঘুরে VM- র আপনার স্থানীয় মেশিনে ফোল্ডার মানচিত্র তৈরী করে। sitesকী মান সঙ্গে nginx একটি ভার্চুয়াল হোস্ট তৈরি করতে ব্যবহার করা হয় to

আপনি যা নিশ্চিত করতে চান তা হ'ল পয়েন্টগুলির toনীচে sitesসঠিক পথে public

সমস্যাটি ছিল আমি দিয়ে আমার ল্যারাভেল প্রকল্পটি তৈরি করেছি composer create laravel/laravel। এটি আমার বর্তমান ডিরেক্টরিতে একটি ফোল্ডার তৈরি করেছে laravel। তারপরে ডিরেক্টরিগুলি পরিবর্তন না করেই আমি হোমস্টেড সহায়কটি ইনস্টল করেছি composer require laravel/homestead --dev

দৌড়ানোর পরে php vendor/bin/homestead makeএবং vagrant upআমার ডিরেক্টরি কাঠামোটি এরকম কিছু দেখেছিল:

$ cd laravel51
$ ls -a
.
..
.vagrant
laravel
composer.json
composer.lock
vendor
Homestead.yml
Vagrantfile 

আমার হোমস্টেড.আইএমএল দেখতে এমন দেখাচ্ছে:

folders:
    - map: "/Users/USER/Sites/sandbox/php/laravel51"
      to: "/home/vagrant/laravel51"

sites:
    - map: laravel51
      to: "/home/vagrant/laravel51/public"

আপনি যদি ঘনিষ্ঠভাবে তাকান, /Users/USER/Sites/sandbox/php/laravel51 পথটি ভ্যাগ্র্যান্ট ভিএম এর উপরে মাউন্ট করা হবে। এটি ভুল ডিরেক্টরি কারণ এটি আপনার অ্যাপ্লিকেশন ডিরেক্টরিটি যেখানে লারাভেল প্রকল্পের মূলকে নির্দেশ করা উচিত। এখানে যা ঘটেছিল তা হ'ল আমি যখন প্রকল্পের মূলটিতে ছিলাম তখন আমার বাড়ির বাড়ির সাহায্যকারী প্রয়োজন

সুতরাং এখন প্রশ্ন আমি কি করব? আপনার কাছে দুটি বিকল্প রয়েছে: আপনার বর্তমান বাড়ির ভিএম থেকে মুক্তি পান এবং আবার শুরু করুন, তবে এবার প্রকল্পের মূল থেকে from OR করুন ইতিমধ্যে যা আছে তা উদ্ধার করুন।

আপনি যদি নিজের জিনিসটি উদ্ধার করতে চান তবে আপনাকে বেশ কয়েকটি ফাইল এবং একটি ফোল্ডার আপনার লার্যাভেল প্রকল্পের রুটে নিয়ে যেতে হবে।

এই স্থানগুলি আপনার স্থানান্তর করতে হবে:

.vagrant
Homestead.yml
Vagrantfile

দ্য composer.jsonযেহেতু আপনি এটা পরবর্তীতে প্রয়োজন হবে প্রয়োজন হবে না।

এই ফাইলগুলিকে আপনার লারাভেল প্রজেক্টের রুটে নিয়ে যান এবং আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিটি সেখানে ( cd laravel) পরিবর্তন করুন । এই মুহূর্তে কেবল mapআন্ডার আপডেট করুন foldersএবং নিশ্চিত করুন যে এটি প্রকল্পের মূলকে নির্দেশ করছে। এছাড়াও নিশ্চিত যে toকী অধীনে sitesহয় toঅধীনে কী foldersদিয়ে/public এটি যোগ করা।

উদাহরণ স্বরূপ:

folders:
    - map: "/Users/USER/Sites/sandbox/php/laravel51/laravel"
      to: "/home/vagrant/laravel51"

sites:
    - map: laravel51
      to: "/home/vagrant/laravel51/public"

এখন চালান composer require laravel/homestead --dev যাতে আপনার বর্তমান প্রকল্পের রচয়িতা জেসন ফাইলের মধ্যে হোমস্টেড সহায়ক প্রয়োজন হয় এবং ইনস্টল করা হবে।

চালান vagrant reload --provisionএবং আপনি সব প্রস্তুত করা উচিত।


1

সাধারণত আপনি হোমস্টেড.আইএমএল সম্পাদনা করার সময় এটি ঘটে ফাইল ।

আমার মত যদি আপনি চেষ্টা করেছেন homestead up --provisionএবং কাজ করেন নি! তারপরে এটি চেষ্টা করুন (এটি আমার পক্ষে কাজ করে):

  • homestead destroy
  • homestead up

1

~/Codeডিফল্টরূপে উদাহরণস্বরূপ বলতে হোমস্টেডের পুরানো সংস্করণগুলি ফোল্ডারগুলিকে মানচিত্র করে ~/Code/laravel/public। কেস ক্যাপিটালিজেশন লক্ষ্য করুন ~/Code। এগুলি কেস সেনসিটিভ। নতুন সংস্করণ লোয়ার কেস ব্যবহার করে ~/codeHomestead.yamlআপনার প্রকৃত ডিরেক্টরি অনুযায়ী আপনার এই ডিরেক্টরিগুলি আপডেট করুন ।

টি এল; ডিআর;

আপনার প্রকৃত ডিরেক্টরি নামের উপর নির্ভর করে আপডেট ~/Codeকরুন ~/codeবা বিপরীতে।


1

আমার জন্য একই সমস্যা।

না হয় আমার জন্য কাজ করেছে vagrant provisionবা homestead up --provisionনা, তবে নীচেরটি করেছে - সম্ভবত আমি যখন yML ফাইলটি সংশোধন করেছি তখন হোমস্টেস্ট ইতিমধ্যে চলছিল

vagrant reload --provision


0

লারাভেল 5 এ আমাকে আমার হোমস্টেড সার্ভারে প্রবেশ করতে হয়েছিল এবং এই আদেশগুলি চালাতে হয়েছিল:

sudo chmod -R 777 storage
sudo chmod -R 777 bootstrap/cache

0

আমার সমাধানটি এখানে:

এটি একটি ফাইল পাথ সমস্যা তাই নীচে আমার ফোল্ডার এবং সাইটের পাথ রয়েছে। এছাড়াও, প্রভিশন কাজ না করায় আমাকে "ভ্যাগ্রান্ট ডেম" ব্যবহার করতে হয়েছিল।

এখানে চিত্র বর্ণনা লিখুন


0

আমার সমস্যাটি ডোমেনের কনফিগারেশনের ফাইলটিতে ছিল:

আমার প্রকল্পের সর্বজনীন ফোল্ডারটি / হোম / ভিজেন্ট / কোড / ডেমো / সর্বজনীন তৈরি করা হয়েছিল

ডোমেনের কনফিগার ফাইলটি (আমার জন্য /etc/nginx/sites-available/demo.app) কনফিগার করেছে: "/ হোম / ভিজেন্ট / কোড / লারাভেল / পাবলিক" "/ হোম / ভিজেন্ট / কোড / ডেমো / পাবলিকের পরিবর্তে" "।

এখন এটি নিখুঁত কাজ করছে।


0

হোমস্টেডে আমার সাথে একই রকম সমস্যা হয়েছে এবং কেবল আমার জন্য কাজ করা বাক্সটি সরবরাহ করা। সুতরাং আপনার এটি চেষ্টা করা উচিত:

vagrant provision


0

vagrant provisionসম্পর্কিত কোডগুলি আমার জন্য কাজ করে না, কিছু সময় হারিয়ে যাওয়ার পরে আমি পুরো সিস্টেমটি পুনরায় চালু করি। এখন এটা কাজ করছে... -,-"


0

আমি সম্পাদিত homestead.yamlএবং hostsঅনুযায়ী এই laracast টিউটোরিয়াল ব্যবহার করে এবং পুনরায় আরম্ভ বসতবাড়ি vagrant suspend, vagrant haltইত্যাদি / vagrant up; আমি চেষ্টাও vagrant provisionকরেছি, তবে no file specifiedআমি আমার কম্পিউটার পুনরায় চালু করার পরে চলে গেলাম উপরের সমস্ত কিছু করার (আমি উইন্ডোজ 7 পিসিতে আছি) । এটি অবশ্যই একটি সময় সাশ্রয়ী এবং কৌশলযুক্ত ত্রুটি।

আমার কাজটি দুটি লারাভেল প্রকল্পের homestead.yamlজন্য দেখতে দেখতে এটির মতো :

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
    - map: D:\Projects
      to: /home/vagrant/Projects

sites:
    - map: projectone.app
      to: /home/vagrant/Projects/ProjectOne/public
    - map: projecttwo.app
      to: /home/vagrant/Projects/ProjectTwo/public

databases:
    - laraveldb

এবং এখানে আমার hostsফাইল:

...
127.0.0.1       localhost
192.168.10.10   projectone.app
192.168.10.10   projecttwo.app

দ্রষ্টব্য, লারাভেলের দুটি পৃথক ইনস্টলেশন রয়েছে D:\Projects\ProjectOne এবংD:\Projects\ProjectTwo

তারপরে আমি projectone.app:8000ব্রাউজারে টাইপ করে এবং প্রথম প্রকল্পটি অ্যাক্সেস করিprojecttwo.app:8000 দ্বিতীয় প্রকল্পের জন্য ।

পিএস আমি উইন্ডোজে লারাভেল 5.2 এর জন্য এটি পরীক্ষা করেছি


0

এটি হ'ল কারণ আপনার অ্যাপ্লিকেশনটি পরিবেশন করতে আপনার nginx সার্ভারটি সঠিকভাবে কনফিগার করতে হবে। আপনি এনগিনেক্স এবং ওয়েব রুট কনফিগার করুন বিষয়টি শুরু করে এই গাইড অনুসরণ করে এটি করতে পারেন ।

আপনার / ইত্যাদি / এনগিনেক্স / সাইটগুলি উপলব্ধ এবং / ইত্যাদি / এনজিনেক্স / সাইটস-এর মধ্যে আপনার প্রতীকী লিঙ্কটি সঠিকভাবে কনফিগার করার পরে আপনাকে নিশ্চিত করতে হবে যে আপনার রুট ভেরিয়েবলটি আপনার অ্যাপ্লিকেশনটির ফোল্ডারের পথে সেট করা আছে। আপনার nginx মূল সেট করুন

root /usr/share/nginx/html;

প্রতি

/home/vagrant/Projects/ProjectOne/public

এছাড়াও, আপনাকে এইচটিএমএল ফাইলগুলির আগে সূচি.এফপি স্থাপন করতে হবে যাতে এইচটিএমএল এর আগে পিএইচপি পরিবেশিত হয়। এই পরিবর্তন

index index.html index.htm;

এই

index index.php index.html index.htm;

আপনার কনফিগারেশন শেষ করার পরে আপনার nginx সার্ভারটি পুনরায় আরম্ভ করুন

sudo service nginx restart

আপনার আবেদনটি এখনই পরিবেশন করা উচিত।


0

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

1-আপনি যদি বাস্তু @ হোমস্টেডে থাকেন: $ $ কমান্ড লাইন, exitকমান্ডটি টাইপ করুন ।

2- এখন আপনার অবশ্যই হোমস্টেড ফোল্ডারের ভিতরে থাকা উচিত। এই আদেশটি চালান

vagrant reload --provision

3- রান vagrant ssh

এখন আপনি যদি আপনার ব্রাউজারে সম্পর্কিত ঠিকানাটি টাইপ করেন তবে এটি লারাভেল পৃষ্ঠাটি প্রদর্শন করা উচিত।


0

আপনার কম্পিউটারটি পুনরায় চালু করার চেষ্টা করুন

স্থানীয়ভাবে একটি ওয়ার্কিং হোমস্টেড চলমান ছিল যা এক পর্যায়ে বন্ধ হয়ে গিয়েছিল এবং "কোনও ইনপুট ফাইল নির্দিষ্ট করা হয়নি" ত্রুটি পেতে পারে। আমি এটি সন্ধান করতে পারি না।

কম্পিউটার পুনরায় চালু হওয়ার সাথে সাথে ত্রুটিটি অদৃশ্য হয়ে গেল।


0

আপনি যদি নিজের হোমস্টেড প্রকল্পযুক্ত ফোল্ডারের নাম পরিবর্তন করেন তবে আপনি এই ত্রুটি পাবেন get আপনার Homestead.yamlফাইলটি দেখুন এবং পুনরায় নামকরণ ফোল্ডারে নির্দেশ করার জন্য কোনও রেফারেন্স আপডেট করুন, তারপরে vagrant upআবার (ইত্যাদি) করুন


0

যদি আপনি লার্ভা 7> = এর একটি নতুন সংস্করণ ব্যবহার করে থাকেন তবে আপনি নিজের ঘরের ডিরেক্টরি থেকে ব্যবহার করতে পারেন vagrant provision

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