প্রয়োজনীয় (বিক্রেতার / অটোলোআড.এফপি): স্ট্রিমটি খুলতে ব্যর্থ


130

আমি জানি যে এই সমস্যাটি বহুবার পোস্ট করা হয়েছে, তবে আমার কাছে এটি অন্যরকম সমস্যা বলে মনে হচ্ছে।

আসলে, এই ত্রুটি

সতর্কতা: প্রয়োজনীয় (বিক্রেতার / অটোলোড.এফপি): স্ট্রিমটি খুলতে ব্যর্থ: সি: in xampp \ htdocs \ সাইট_web \ send_mail.php 3 লাইনে এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

মারাত্মক ত্রুটি: প্রয়োজনীয় (): সি: \ xampp \ htdocs \ সাইট_web \ send_mail.php 3 এ লাইনটিতে 'বিক্রেতার / অটোল্যাড.এফপি' (অন্তর্ভুক্ত_পথ = 'সি: \ xampp pp পিএইচপি \ পিয়ার') খুলতে ব্যর্থ হয়েছে required

এই কোডটি থেকে আমার কোডের সূচনাতে উপস্থিত হবে:

require 'vendor/autoload.php';

সুতরাং, আমি অনুমান করি যে আমার কম্পিউটারে কোথাও একটি / উইন্ডার / অটোলোড.এফপি ফাইল থাকতে হবে (আমি সুরকার ইনস্টল করেছি এবং দৌড়েছি composer require phpmailer/phpmailer)।

তাই, আমি এই ফাইলটি ব্যবহার করার জন্য লাগছিল: dir /s autoload.phpউইন্ডোজ কমান্ড লাইনে, এবং এখানে পাওয়া গেছে: C:\Windows\SysWOW64\vendor\autoload.php,

কিন্তু আমার জন্য, syswow64 ফোল্ডারের সাথে দেখতে কিছুই করার আছে autoload.php , আমি দেখতে পাচ্ছি না আমি এখানে কি অনুপস্থিত করছি।


প্রাক-ইনস্টলের স্ক্রিপ্ট বিভাগে আপনার কমপোজার.জেসন ফাইলটিতে পিএইচপি কারিগর বা নীচে থাকলে এটিও ঘটতে পারে। রক্ষণাবেক্ষণ মোডটি চালানোর জন্য এটি বিক্রেতার ফোল্ডারে ফাইলগুলির দরকার বলে মনে হচ্ছে যা এখনও পাওয়া যায় নি।
টমাস 10

উত্তর:


233

আপনি composer installযা হারিয়েছেন তা চলছে , যা আপনার প্যাকেজগুলি আমদানি করবে এবং অটোল্যাড স্ক্রিপ্টের সাথে বিক্রেতার ফোল্ডারটি তৈরি করবে।

আপনার আপেক্ষিক পথটি সঠিক কিনা তা নিশ্চিত করুন। উদাহরণস্বরূপ, পিএইচপিএমেলার-এর উদাহরণ স্ক্রিপ্টগুলি examples/প্রকল্পের মূলের নীচে রয়েছে, সুতরাং সেখান থেকে সুরকার অটোলোডার লোড করার সঠিক আপেক্ষিক পথটি হবে ../vendor/autoload.php

C:\Windows\SysWOW64\vendor\autoload.phpআপনি যে অটোল্যাড.এফপি খুঁজে পেয়েছেন তা সম্ভবত একটি বিশ্বব্যাপী রচয়িতা ইনস্টলেশন - যেখানে আপনি সাধারণত পিএইচপিসি, পিপুনিট, পিএইচপিডি ইত্যাদি জিনিস রাখবেন put

composer updateহয় না একই জিনিস, এবং সম্ভবত না কি আপনি ব্যবহার করতে চান। যদি আপনার কোডটি আপনার বর্তমান প্যাকেজ সংস্করণগুলির সাথে পরীক্ষা করা হয় তবে চলমান চলতে updateবিরতি হতে পারে যার জন্য আরও কাজ এবং পরীক্ষার প্রয়োজন হতে পারে, সুতরাং আপনার updateযদি নির্দিষ্ট কারণ না বোঝায় এবং এর সঠিক অর্থটি না বোঝেন তবে চালাবেন না। আরও স্পষ্ট করে বলার জন্য - আপনার সম্ভবত সম্ভবত সর্বদা composer updateস্থানীয়ভাবে চালানো উচিত , আপনার সার্ভারে কখনই না কারণ সম্ভবত অ্যাপ্লিকেশনগুলিতে অ্যাপ্লিকেশনগুলি ভেঙে যাওয়ার সম্ভাবনা রয়েছে।

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

চলমান composer update এছাড়াও একটি সম্পাদন করে composer installএবং যদি আপনার কাছে বর্তমানে কোনও vendorফোল্ডার না থাকে (যেমন আপনার কোনও প্রকল্পের একটি নতুন চেকআউট রয়েছে), তবে composer installকার্যকরভাবে একটি সম্পাদন করেcomposer update , কিন্তু এটি এখনও দুই এর মধ্যে পার্থক্য বুঝতে হিসাবে তারা স্পষ্টভাবে হয় অত্যাবশ্যক না বিনিমেয়।

নোট করুন যে কোনও একক প্যাকেজটিকে নামকরণ করে আপডেট করাও সম্ভব, উদাহরণস্বরূপ:

composer update ramsey/uuid

এটি আপনার নির্দিষ্ট করা সংস্করণটিকে পুনরায় সমাধান করবে composer.json এবং এটি আপনার ভেন্ডর ফোল্ডারে ইনস্টল করবে এবং আপনার composer.lockফাইলটি ম্যাচের জন্য আপডেট করবে । composer updateআপনার যদি কেবলমাত্র একটি প্যাকেজের জন্য নির্দিষ্ট আপডেটের প্রয়োজন হয় তবে এটি সাধারণের তুলনায় সমস্যা হওয়ার সম্ভাবনা কম ।

সুরকার 2.0 (শীঘ্রই আউট) ইনস্টল এবং আপডেট ফলাফলের মধ্যে থাকা কোনও অবশিষ্ট অসঙ্গতি অপসারণ করা উচিত।


1
আমি কীভাবে সুরকার ইনস্টল চালাব? এটি একটি আদেশ হিসাবে স্বীকৃত নয়
Yvonne Aburrow

ধন্যবাদ, এটি খুঁজে পেয়েছে এবং এটি ডাউনলোড করেছে - তবে পিএইচপি স্থানীয়ভাবে কোথায় ইনস্টল করা হয়েছে তা আমাকে জিজ্ঞাসা করে। আমি সত্যিই স্থানীয়ভাবে পিএইচপি ইনস্টল করতে চাই না (বা সুরকার) আমি কেবল এটি আমার গুগল ক্লাউড অ্যাপে চালাতে চাই to
Yvonne Aburrow

আমি এখানে এই বিট ডকুমেন্টেশনের পদক্ষেপগুলি অনুসরণ করছি: github.com/googlecloudplatform/google-cloud-php
ইয়ভোন আবুরো

1
পিএইচপি-র জন্য গুগল ক্লাউড তার নির্ভরতাগুলি ইনস্টল করার জন্য সুরকারকে সরবরাহ করে, আপনাকে কেবল এটি সেট আপ করতে হবে, এখানে দেখুন: ক্লাউড.google.com/appengine/docs/flexible/php/…
সিঙ্ক্রো

2
হ্যাঁ, গুগল ক্লাউড চালাতে composer installহবে এবং এটি তখন আপনার composer.jsonফাইলের সামগ্রীগুলি পড়বে এবং আপনার সমস্ত নির্ভরতা vendorফোল্ডারে ইনস্টল করবে । যদি এটি না করে তবে আমি কেবলমাত্র যে দস্তাবেজগুলিতে নির্দেশ করেছি সেগুলি পড়ার এবং এগুলি সবই ডাবল-চেক করার পরামর্শ দিতে পারি। এটি "আপলোড" এবং "মোতায়েন" এর মধ্যে পার্থক্য।
সিঙ্ক্রো

40

আপনি চালানোর সময়ও যদি ত্রুটি পান

composer install

প্রথমে এই কমান্ডটি চালান

composer dump-autoload

এই কমান্ডটি সমস্ত সংকলিত ফাইল এবং তাদের পথ পরিষ্কার করবে।


15

@ বাশির আমাকে প্রায় সাহায্য করেছিল তবে আমার দরকার ছিল:

composer update --no-scripts

আমি উত্তরটি এখানে পেয়েছি: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0


এটি কী করছে ঠিক বুঝতে না পারলে এটি করবেন না; এটি উত্পাদন একটি অ্যাপ্লিকেশন বিরতি মোটামুটি সম্ভাবনা।
সিঙ্ক্রো

9

প্রথমে নিশ্চিত করুন যে আপনি সুরকার ইনস্টল করেছেন।

composer install

আপনি যদি ইতিমধ্যে ইনস্টল করে থাকেন তবে সুরকার আপডেট করুন।

composer update

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

8

সঠিক autoload.phpকনফিগারেশন:

ক) দ্রুত উত্তর :

আপনার অটোল্যাড.এফপি পথটি ভুল। অর্থাত। C:\Windows\SysWOW64\vendor\autoload.php আজ অবধি: আপনাকে এটিতে পরিবর্তন করতে হবে:C:\Users\<Windows User Name>\vendor\autoload.php


খ) উদাহরণ সহ পদক্ষেপগুলি: আমরা উদাহরণ হিসাবে ফেসবুক / পিএইচপি-গ্রাফ-এসডিকে নেব ; প্রয়োজন অনুসারে পরিবর্তন করুন Package Name

  1. ইনস্টল করুন composer.exe
  2. খুলুন সিএমডি প্রম্পট। + R+ প্রকারCMD
  3. এই আদেশটি চালান: composer require facebook/graph-sdk
  4. আপনার পিএইচপি পৃষ্ঠায় পথ অন্তর্ভুক্ত করুন: require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
  5. কনফিগারেশন Secretsএবং Access Tokenআপনার প্যাকেজ ... ইত্যাদির জন্য সংজ্ঞা দিন ।
  6. হ্যাপি কোডিনিগ।

গ) আরও বিশদ:

উইন্ডোতে সুরকার ইনস্টল করা আপনার প্যাকাকেজগুলির জন্য এই ডিফল্ট পাথ সেট করবে; আপনি সেগুলিকে সেখানে খুঁজে পেতে এবং অটোলোডার পথটি অন্তর্ভুক্ত করতে পারেন:

C:\Users\<Windows User Name>\vendor

একই প্রশ্নটির জন্য আপনি জিজ্ঞাসা করেছেন; উত্তরটি ছিল উইন্ডোজের জন্য ডাব্লুএএমপি সার্ভার 64 বিটের এই পথ ।

তারপরে আপনার পিএইচপি অ্যাপ্লিকেশনটিতে কেবল এটি পরিবর্তন করুন:

require_once __DIR__ . '/vendor/autoload.php'; 

প্রতি:

require_once 'C:\Users\<Windows User Name>\vendor\autoload.php'; 

আপনার উইন্ডো ব্যবহারকারীর নাম নীচে সন্ধান করুনC:\Users\

এই সমস্ত কিছুর আগে, বি তে উল্লিখিত হিসাবে), আপনার এই কমান্ডটি চালানো দরকার:

composer require <package name>

ফেসবুক পিএইচপি এসডিকে উদাহরণস্বরূপ:

composer require facebook/graph-sdk

এই প্রশ্ন জিজ্ঞাসা করার জন্য আপনাকে ধন্যবাদ; এটি প্রশংসিত হয়েছে যেহেতু এটি আমাকে অনুরূপ সমস্যা সমাধান করতে সহায়তা করেছে এবং এই সাধারণ টিউটোরিয়ালটি লেখা শেষ করে।


5

আপনি যদি গিথুব থেকে আপনার প্রকল্পটি ক্লোন করেছেন বা অন্য কোথাও থেকে পেয়েছেন তবে আপনি এই ত্রুটির মুখোমুখি হবেন। এর কারণ আপনি বিক্রেতার ফোল্ডার এবং অন্যান্য ফাইলগুলি মিস করছেন । বিক্রেতা ফোল্ডারের প্যাকেজ যা আপনার প্রকল্প নির্ভরশীল রয়েছে। ডিপেন্ডেন্সি সংক্রান্ত দ্বন্দ্ব সংরক্ষিত হয় composer.jsonফাইল এবং ফোল্ডার ছিল বহির্ভূত যখন গিটহাব ঠেলে

খালি চালিয়ে এই ত্রুটিটি ঠিক করুন:

composer install

তারপরে আপনি আপনার প্রকল্পের জন্য প্রয়োজনীয় সমস্ত সম্পদ পাবেন।



2

আমার যন্ত্রটিতে আমার এই পথটি ছিল:

C:/xampp5.0/htdocs/project-recordando-symfony/project-recordando-symfony

তারপরে আমি দৌড়েছি composer installবা / composer updateএবং এটি এই ত্রুটিটি ফিরিয়ে দিয়েছে:

ErrorException ZipArchive::extractTo...

এই ত্রুটিটি কারণ আপনার পথটি অনেক দীর্ঘ, আমি পরিবর্তিত হয়েছি:

C:/xampp5.0/htdocs/p-symfony/*

এবং কাজ!


1

আমি সুরকারকে সরিয়ে এবং সঠিক পদ্ধতিতে পুনরায় ইনস্টল করে সমাধান করতে সক্ষম হয়েছি। আমি যা করেছি তা এখানে:

  • sudo অপ্ট সুরকার মুছে ফেলুন
  • সুডো অপটোকলিয়ান এবং অ্যান্ডোরমোভকে সুদিয়ে তুলুন
  • নির্দেশাবলী সহ বিশ্বব্যাপী ইনস্টল করা হয়েছে: https://getcomposer.org/doc/00-intro.md থেকে ডাউনলোড করুন: https://getcomposer.org/installer গ্লোবাল ইনস্টল: এমভি কমপোজারফার / ইউএসআর / স্থানীয় / বিন / সুরকার ( দ্রষ্টব্য: আমাকে আমার এমভি রচয়িতা / ফার / ইউএসআর / বিন / সুরকারে স্থানান্তরিত করতে হয়েছিল)

আমি তখন আবার কাজ করার জন্য সুরকার ইনস্টল করতে সক্ষম হয়েছি। এই ইস্যুটির নীচে আমার উত্তরটি খুঁজে পেয়েছে: https://github.com/composer/composer/issues/5510


1

প্রথমে index.php- এর অভ্যন্তরে রুটটি পর্যালোচনা করুন

require __DIR__.'/../vendor/autoload.php';

$app = require_once __DIR__.'/../bootstrap/app.php';

আমার ক্ষেত্রে রুটটি কাজ করে না, আমাকে ডিরেক্টরিগুলি পর্যালোচনা করতে হয়েছিল।


1

আপনার প্রকল্প ফোল্ডারে, বিক্রেতা ফোল্ডারটি অনুপস্থিত তাই আপনি এই ত্রুটিটি পেয়েছেন:

সতর্কতা: প্রয়োজনীয় (বিক্রেতার / অটোলোড.এফপি): স্ট্রিমটি খুলতে ব্যর্থ হয়েছে: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

আপনি যখন গিটের মাধ্যমে প্রকল্পটি ডাউনলোড করেন, প্রকল্পটি ছাড়াই ডাউনলোড হয় বিক্রেতা ফোল্ডার

তোমার দরকার /vendor কারণ লারাভেল ব্যবহার করে এমন সমস্ত ক্লাস সহ আপনার সমস্ত প্যাকেজ রয়েছে। বিক্রেতা ডিরেক্টরিতে আপনার সুরকার নির্ভরতা রয়েছে।

সমাধানটি সহজ, কেবল এই আদেশটি চালান:

composer update --no-scripts 
composer update
  • composer update --no-scripts এটি এতে সংজ্ঞায়িত স্ক্রিপ্টগুলির সম্পাদন এড়িয়ে যাবে composer.json ফাইলে ।
  • composer updateএটি composer.jsonফাইলগুলিতে নির্দিষ্ট হওয়ার সাথে সাথে এটি আপনার ডিপেন্সেন্সিকে আপডেট করবে ।

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


0

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

".gitingore" ফাইলটিতে জিআইটি-তে ভেন্ডর ডিরেক্টরি অন্তর্ভুক্ত না করার জন্য লিখিত কোড রয়েছে সুতরাং আপনার প্রকল্পটি জিআইটি ক্লোনিংয়ের পরে হারিয়ে যাওয়া বিক্রেতার ডিরেক্টরি সম্পর্কিত সমস্যার মুখোমুখি হবে।

একবার আপনি বিক্রেতা ডিরেক্টরি যুক্ত করলে আপনার প্রকল্পটি আবার কাজ শুরু করবে।


0

প্রাক্তনগুলির জন্য প্রয়োজনীয় লাইব্রেরি সহ কম্পোজার.জেসন ফাইল তৈরি করুন:

{
    "require": {
        "mpdf/mpdf": "^6.1"
    }
}

নীচের কমান্ডটি কার্যকর করুন যেখানে কমপোজার.জে জসন উপস্থিত রয়েছে:

composer install

দ্রুপালের ক্ষেত্রে:

প্রাক্তনটির জন্য অটোলোড অন্তর্ভুক্ত করতে ড্রুপালের ওয়েব রুট ফোল্ডারটি ব্যবহার করুন:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/vendor/autoload.php';

অন্যান্য সিস্টেমের ক্ষেত্রে: অটোলোড.এফপি অন্তর্ভুক্ত করতে রুট ফোল্ডার ভেরিয়েবল বা অবস্থান ব্যবহার করুন


0

আমার জন্য প্রথমে এই কমান্ডটি চালান

composer dump-autoload

বিক্রেতা ফোল্ডার যুক্ত করতে to

তাহলে এই কমান্ডটি চালান

composer update --no-scripts

সুরকার আপডেট করতে।


0

কিছু ত্রুটি হারিয়ে যাওয়ার কারণে এই ত্রুটিটি ঘটে এবং মূল কারণ হ'ল " সুরকার "

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

প্রথমে সিএমডিতে এই কমান্ডগুলি চালান

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

তারপরে একটি নতুন প্রকল্প
উদাহরণ তৈরি করুন :

D:/Laravel_Projects/New_Project
laravel new New_Project

এর পরে সার্ভারটি ব্যবহার করে শুরু করুন

php artisan serve

-1

Php.ini এ অটো_প্রেসপেন্ড_ফাইলে সম্পত্তি পরিবর্তন করুন

; Automatically add files before PHP document. 
;http://php.net/auto-prepend-file 
auto_prepend_file =

এটি প্রশ্নের সাথে কীভাবে সম্পর্কিত? সম্পূর্ণ অন্যান্য সমাধানের সাথে একটি স্বীকৃত উত্তর রয়েছে
নিকো হাজে

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