দয়া করে একটি বৈধ ক্যাশে পাথ সরবরাহ করুন


152

আমি একটি ওয়ার্কিং লারাভেল অ্যাপ্লিকে নকল করেছি এবং এটির নতুন নাম ব্যবহার করে অন্য অ্যাপ্লিকেশন ব্যবহার করব। আমি বিক্রেতা ফোল্ডারটি মুছে ফেলেছি এবং নীচের কমান্ডগুলি আবার চালাচ্ছি:

composer self-update

composer-update

npm install

bower install

আমি আমার রুটগুলি এবং সবকিছু ঠিকঠাকভাবে কনফিগার করেছি এখনই যখন আমি আমার ব্রাউজারে আমার অ্যাপ্লিকেশন চালানোর চেষ্টা করি আমি নিম্নলিখিত ত্রুটিগুলি পেয়েছি:

সংকলন.এফপিপি লাইন 36-এ অবৈধ অরগমেন্ট এক্সেপশন: দয়া করে একটি বৈধ ক্যাশে পাথ সরবরাহ করুন।

ফাইলসিস্টেম.এফপি লাইন 111: ত্রুটি_এক্সপি: ফাইল_পুট_কন্টেন্টস (এফ: \ www \ উদাহরণ \ অ্যাপ \ স্টোরেজ \ ফ্রেমওয়ার্ক / সেশন / edf262ee7a2084a923bb967b938f54cb19f6b37d): স্ট্রিম খুলতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

আমার আগে এই সমস্যাটি কখনও আসেনি, আমি জানি না এটির কারণ কী তা আমি জানি না এবং কীভাবে এটি ঠিক করতে হয় তা আমি জানি না, আমি একটি সমাধানের জন্য অনলাইনে গুগল করেছি তবে এখনও অবধি খুঁজে পাইনি।


আপনার স্টোরেজ ফোল্ডারগুলি পুনর্নির্মাণ করতে হবে, সেগুলি আপনার .gitignore ফাইলে রয়েছে সুতরাং যখন আপনি কোনও প্রকল্প ক্লোন করবেন তখন অনুলিপি করা হবে না (কারণ তারা কখনই রেপোর দিকে ধাক্কা দেয় না)
twigg

উত্তর:


488

নিম্নলিখিত চেষ্টা করুন:

সঞ্চয়স্থান / কাঠামোর অধীনে এই ফোল্ডারগুলি তৈরি করুন :

  • sessions
  • views
  • cache

এখন এটি কাজ করা উচিত


21
আমি এটিকে পিএইচপি আর্টিজান ক্যাশের সাথে একত্রিত করেছি: ক্লিয়ার এবং পিএইচপি কারিগর কনফিগারেশন: ক্লিয়ার এবং পিএইচপি কারিগর দৃষ্টিভঙ্গি: নীচের উত্তর থেকে পরিষ্কার করুন এবং তারপরে এটি কাজ করেছে
cja

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

আমার ঠিক এই সমস্যাটি ছিল এবং ফিক্সটি কাজ করেছিল, এটির ধ্রুবক অস্থায়ী ফাইল পরিবর্তনের সামগ্রীর কারণে আমার সাবঅভারশন পণ্য থেকে ইচ্ছাকৃতভাবে পুরো ফ্রেমওয়ার্ক ফোল্ডারটি বাদ দেওয়ার ফল ছিল। তারপরে একটি নতুন সিস্টেমে রেপ্রোটি সেটআপ করার ফলে এই ফোল্ডারগুলি বিদ্যমান নেই। ভেবেছিলাম আমি ভাগ করে
নিই

3
গিট খালি ফোল্ডার ক্লোন করে না! আমি এই 3 ফোল্ডারের জন্য একটি ফাইল ফোল্ডার.কিপার তৈরি করব।
তিফান জু

হ্যাঁ, কারণ এই ফোল্ডারগুলিকে সংস্করণ দেওয়ার দরকার নেই
মরিসিও ওয়ান্ডারলি মার্টিনস

45

এটা চেষ্টা কর:

  1. php artisan cache:clear
  2. php artisan config:clear
  3. php artisan view:clear

11
আমার পক্ষে কাজ করেনি। আমি পেয়েছি [InvalidArgumentException] Please provide a valid cache path। আবার
ম্যাটকোচরান

আমার ক্ষেত্রে দৌড়ালে দুঃস্বপ্ন পেল php artisan cache:clear!
বেন

32

সুতরাং দৃশ্যত যা ঘটেছিল আমি যখন আমার প্রকল্পটিকে নকল করছিলাম তখন আমার স্টোরেজ ফোল্ডারের ভিতরে ফ্রেমওয়ার্কটি নতুন ডিরেক্টরিতে অনুলিপি করা হয়নি, এটি আমার ত্রুটির কারণ।


আমি যখন রুটিন করছিলাম তখন একই ঘটনা ঘটেছিল composer update। এখনও কোন সমাধান।
পিটার

আপনার সমস্ত পথ দু'বার যাচাই করুন এবং নিশ্চিত করুন যে কোথাও কোনও অনুপস্থিত ফোল্ডার বা ফাইল নেই।
ব্যবহারকারী 3718908

4
ফ্রেমওয়ার্ক ফোল্ডারে স্ব স্ব অনুমতির সাথে সমস্ত উপ-ডিরেক্টরি রয়েছে কিনা তাও পরীক্ষা করে দেখুন
ম্যানিক্স

দেখে মনে হচ্ছে যে আমার সমস্যাটি "দেখার ব্যয়ে ক্যাশে পথটি ফাঁকা থাকলে ব্যতিক্রম ছোঁড়া with " এর সাথে করণীয় করতে হয়েছে L বা কারিগর মন্তব্যগুলি ব্যর্থ
পিটার

আমার ক্ষেত্রে অ্যাপ্লিকেশনটি স্টোর স্টোরের ভিতরে ফোল্ডারগুলি অনুপস্থিত ছিল
চৌধুরী চৌধুরী ওয়াকাস

21

আপনি এইভাবে অন্যান্য পরিবেশে আপনার লারাভেল অ্যাপটি ইনস্টল করার নির্দেশাবলী সহ আপনার রিডমি.এমডি সম্পাদনা করতে পারেন :

## Create folders

```
#!terminal

cp .env.example .env && mkdir bootstrap/cache storage storage/framework && cd storage/framework && mkdir sessions views cache

```

## Folder permissions

```
#!terminal

sudo chown :www-data app storage bootstrap -R
sudo chmod 775 app storage bootstrap -R

```

## Install dependencies

```
#!terminal

composer install

```

আপনি আমার দিন সংরক্ষণ করুন :)
মানেকোমোরাকোর্ট

15

এই ত্রুটির কারণটি আলোকসজ্জা \ দর্শন \ সংকলকগণ \ সংকলক। Php থেকে সনাক্ত করা যায়

public function __construct(Filesystem $files, $cachePath)
{
    if (! $cachePath) {
        throw new InvalidArgumentException('Please provide a valid cache path.');
    }

    $this->files = $files;
    $this->cachePath = $cachePath;
}

কনস্ট্রাক্টরকে আলোকিত \ দেখুন \ ভিউ সার্ভিসপ্রোভাডার ব্লেডকম্পিলার দ্বারা আহবান করা হয়েছে

/**
 * Register the Blade engine implementation.
 *
 * @param  \Illuminate\View\Engines\EngineResolver  $resolver
 * @return void
 */
public function registerBladeEngine($resolver)
{
    // The Compiler engine requires an instance of the CompilerInterface, which in
    // this case will be the Blade compiler, so we'll first create the compiler
    // instance to pass into the engine so it can compile the views properly.
    $this->app->singleton('blade.compiler', function () {
        return new BladeCompiler(
            $this->app['files'], $this->app['config']['view.compiled']
        );
    });

    $resolver->register('blade', function () {
        return new CompilerEngine($this->app['blade.compiler']);
    });
}

সুতরাং, নিম্নলিখিত কোডটি আরও অনুসরণ করে:

$this->app['config']['view.compiled']

আপনি যদি মানক লারাভেল কাঠামো ব্যবহার করেন তবে আপনার /config/view.php এ সাধারণত অবস্থিত।

<?php
return [
    /*
    |--------------------------------------------------------------------------
    | View Storage Paths
    |--------------------------------------------------------------------------
    |
    | Most templating systems load templates from disk. Here you may specify
    | an array of paths that should be checked for your views. Of course
    | the usual Laravel view path has already been registered for you.
    |
    */
    'paths' => [
        resource_path('views'),
    ],
    /*
    |--------------------------------------------------------------------------
    | Compiled View Path
    |--------------------------------------------------------------------------
    |
    | This option determines where all the compiled Blade templates will be
    | stored for your application. Typically, this is within the storage
    | directory. However, as usual, you are free to change this value.
    |
    */
    'compiled' => realpath(storage_path('framework/views')),
];

রিয়েলপথ (...) মিথ্যা ফিরিয়ে দেয়, যদি পথটি না থাকে। এইভাবে, অনুরোধ

'Please provide a valid cache path.' error.

অতএব, এই ত্রুটি থেকে মুক্তি পাওয়ার জন্য আপনি যা করতে পারেন তা নিশ্চিত করা ensure

storage_path('framework/views')

অথবা

/storage/framework/views

বিদ্যমান :)


9

"ফ্রেমওয়ার্ক" এর ভিতরে আপনাকে ফোল্ডার তৈরি করতে হবে। দয়া করে এই পদক্ষেপগুলি অনুসরণ করুন:

cd storage/
mkdir -p framework/{sessions,views,cache}

লারাভেলকে এই ডিরেক্টরিতে ডেটা লেখার অনুমতি দেওয়ার জন্য আপনাকে অনুমতিও সেট করতে হবে।

chmod -R 775 framework
chown -R www-data:www-data framework

7 777 এর অনুমতি নিয়ে এর অর্থ হ'ল একই সার্ভারের ব্যবহারকারী যে কেউ ফাইলটি পড়তে, লিখতে এবং সম্পাদন করতে পারে।
সোহেল আহমেদ

1
sessionsবহুবচন ক্ষেত্রে ডিরেক্টরি, নাsession
এভেজেনি মায়নাগশেভ

1
@ এভেজেনি মায়নাগেশেভ, হ্যাঁ আপনি ঠিক বলেছেন। এটি টাইপ ত্রুটি ছিল, কেবল বানান স্থির করে। ধন্যবাদ
সোহেল আহমেদ

7

নিম্নলিখিত ফোল্ডারগুলি উপস্থিত রয়েছে কিনা তা পরীক্ষা করুন, যদি না এই ফোল্ডারগুলি তৈরি করে।

  • স্টোরেজ / ফ্রেমওয়ার্ক / ক্যাশে
  • স্টোরেজ / ফ্রেমওয়ার্ক / সেশন
  • স্টোরেজ / ফ্রেমওয়ার্ক / পরীক্ষামূলক
  • স্টোরেজ / ফ্রেমওয়ার্ক / মতামত

6

আমি তৈরি করার সময় আমি সমস্যার সমাধান করেছি স্টোরেজ ফোল্ডারের ভিতরে ফ্রেমওয়ার্ক ফোল্ডার এবং এর সাবফোল্ডার সেশন , ভিউ এবং ক্যাশে

আপনার সেন্টিমিডি বা টার্মিনালে যান তারপরে আপনার প্রকল্পের মূল পাথ টাইপ করুন এবং এর পরে নিম্নলিখিতটি টাইপ করুন:

cd storage
mkdir framework
cd framework
mkdir sessions
mkdir views
mkdir cache

আবার আপনার প্রকল্পের মূল পথে ফিরে যান এবং সুরকার আপডেটটি চালান

এর পরে কারিগর নিখুঁতভাবে কাজ করে।


6

নিম্নলিখিত চেষ্টা করুন:

সঞ্চয়স্থান / কাঠামোর অধীনে এই ফোল্ডারগুলি তৈরি করুন:

  • সেশন
  • মতামত
  • ক্যাশে / ডাটা

এখনও যদি এটি কাজ না করে তবে চেষ্টা করুন

php artisan cache:clear
php artisan config:clear
php artisan view:clear

ক্যাশে সাফ করতে সক্ষম না হলে একটি ত্রুটি পান। ক্যাশে / ডেটাতে একটি ফোল্ডার ডেটা তৈরি করার বিষয়টি নিশ্চিত করুন


5

টার্মিনালে চালান,

   sudo mkdir storage/framework
   sudo mkdir storage/framework/sessions
   sudo mkdir storage/framework/views
   sudo mkdir storage/framework/cache
   sudo mkdir storage/framework/cache/data

এখন আপনাকে অনুমতি পরিবর্তন করতে হবে,

   sudo chmod -R 777 storage

আপনি যদি গতিশীলভাবে তৈরি করতে চান, আপনি হিসাবে তৈরি করতে পারেন, $paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"]; `foreach ($ পথ হিসাবে) পথ) {` `if (! ফাইল :: isDirectory ($ পথ)) {` File::makeDirectory($path, 0777, true, true); } }
রাশেদুজ্জামান


1

আমার দিকে ইস্যু করুন (লোকালহোস্টে মোতায়েন করার সময়): ভিউ ফোল্ডারটি অনুপস্থিত ছিল .. সুতরাং যদি আপনার ফ্রেমওয়ার্কটি ফোল্ডার না থাকে তবে আপনার ফোল্ডার যুক্ত করতে হবে। তবে যদি ইতিমধ্যে ফ্রেমওয়ার্ক ফোল্ডারটি বিদ্যমান থাকে তবে উপরের সমস্ত ফোল্ডারগুলি নিশ্চিত করুন

আপনার ফ্রেমওয়ার্ক ডিরেক্টরিতে বিদ্যমান।


0

আমার এই লাইনটি যুক্ত করে এই সমস্যাটি সমাধান করেছি index.php:

$app['config']['view.compiled'] = "storage/framework/cache";

0

আপনার স্টোরেজ ডিরেক্টরিটি অনুপস্থিত হতে পারে বা এর একটি উপ-ডিরেক্টরি হতে পারে। স্টোরেজ ডিরেক্টরিটিতে লারাভেল ইনস্টলেশনটির সাথে প্রেরিত সমস্ত উপ ডিরেক্টরি থাকতে হবে।


-1

আমার 2 সেন্ট

স্টোরেজের ভিতরে থাকা সমস্ত কিছু সরিয়ে ফেলুন এবং তারপরে এটি করুন:

> cd storage/
> mkdir -p framework/{sessions,views,cache}
> chmod -R 777 framework

// This last line depends on your user group settings so 
// it may not be applicable to you.
> chown -R www-data:www-data framework

আমার জন্য কাজ করেছেন =)


-2

ত্রুটি: 'দয়া করে একটি বৈধ ক্যাশে পথ সরবরাহ করুন।' ত্রুটি.

যদি এই ধরণের ত্রুটিটি আসে তবে নীচে দেওয়া সমাধান: -

স্টোরেজ / ফ্রেমওয়ার্ক / ক্যাশের ভিতরে দয়া করে ডেটা ফোল্ডার তৈরি করুন


2
স্ট্যাক ওভারফ্লোতে স্বাগতম! দয়া করে এমন উত্তরগুলি সরবরাহ করুন যাতে কেবল সমাধানটিই অন্তর্ভুক্ত থাকে না তবে আপনি কীভাবে এটি খুঁজে পেয়েছেন সে সম্পর্কে কমপক্ষে কয়েকটি শব্দ।
জিক্সুয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.