কীভাবে "আপনার প্রয়োজনীয়তাগুলি প্যাকেজগুলির একটি ইনস্টলযোগ্য সেটটিতে সমাধান করা যায় না" সমাধান করতে পারি?


91

আমি যখন চালনা composer updateকরি তখন কিছু তারযুক্ত আউটপুট পাই।

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

এখানে আমার সুরকার।

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.", "keywords": ["framework", "laravel"],
    "license": "MIT",
    "repositories": [{
        "type": "vcs",
        "url": "https://github.com/Zizaco/ardent.git"
    }],
    "require-dev": {
        "phpunit/phpunit": "4.3.*"
    },
    "require": {
        "laravel/framework": "4.2.*", 
        "laravelbook/ardent": "dev-master as 2.4.0", 
        "zizaco/entrust": "dev-master", 
        "sebklaus/profiler": "dev-master", 
        "doctrine/dbal": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations", "app/database/seeds", "app/tests",
            "app/libraries"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}

আমি কীভাবে এটি ঠিক করব?


9
আরে, দয়া করে কমপোজার জেএসন এর পাঠ্য সামগ্রীর সাথে রচনা করুন। এটি আপনাকে পুনরায় প্রজনন এবং সেই ফাইলটির সম্পাদনা করতে সহায়তা করে যাতে আপনাকে সহায়তা করে। ধন্যবাদ
জেনস এ। কোচ

4
@ জেনাসা.কোচ আমি আশা করি আমি পারতাম hat তবে আমি শুরুতে যা করতে চাই। স্ট্যাকওভারফ্লো আমার মতো স্বনামধন্য ব্যক্তিদের জন্য প্রচুর কোড পোস্ট করা থেকে বিরত রাখে। আমি দুঃখিত আমি বলছি - আমার ইচ্ছা এই সীমাবদ্ধতা না থাকে।
সাইবার 8200

4
আহ ঠিক. আমার দোষ, আপনার পয়েন্টগুলি বিবেচনায় নেই। উত্সাহিত করবে যাতে আপনি আরও কিছু পান ...
জেনস এ। কোচ

উত্তর:


44

আপনার সফ্টওয়্যার নির্ভরতাগুলির সাথে একটি বেমানান সংস্করণ বিরোধ রয়েছে।

একই সময়ে আপনি যে কোনও লারাভেল ৪.২.x সংস্করণ এবং তার মাস্টার শাখা থেকে "জিজাাকো / এনট্রেস্ট" ইনস্টল করতে চান। এবং সেই মাস্টার শাখার জন্য কমপক্ষে লারাভেল 5.0 প্রয়োজন (মোটামুটি কথা বলা)।

সমস্যাটি শাখার উপর নির্ভরতা থেকে আসে। সম্ভবত প্যাকেজ জিজাাকো / এনট্রেস্ট একবার তার প্রধান শাখায় লারাভেল ৪.২ ব্যবহার করছিল এবং আপনি সেদিন আপনার নির্ভরতা ইনস্টল করতে সক্ষম হয়েছিলেন। তবে এই শাখাটি একটি বেমানান সংস্করণ প্রয়োজনীয়তার সাথে আপডেট হওয়ার সাথে সাথেই আপনি কখনও চালাতে পারবেন না composer updateএবং আপডেট নির্ভরতা পেতে পারবেন না ।

সর্বদা ট্যাগ সংস্করণ ব্যবহার করুন! আদর্শভাবে আপনি একটি শিথিল সংস্করণ প্রয়োজনীয়তা ব্যবহার করুন যা সামঞ্জস্যপূর্ণ আপডেটের জন্য অনুমতি দেয়। এটি টিল্ড-টু-সংখ্যা সংস্করণের প্রয়োজনীয়তা হিসাবে প্রকাশ করা উচিত: ~1.21.2.0 এবং উপরে (1.2.99 বা 1.2.100 এর মতো) সংস্করণ এবং 1.3 এবং তার বেশি ইনস্টল করবে। আপনার যদি কোনও নির্দিষ্ট প্যাচ প্রকাশের প্রয়োজন হয়: ক্যারেট-থ্রি-সংখ্যা সংস্করণটি ^1.2.101.2.10 বা তারপরেও 1.3 এবং তার বেশি ইনস্টল করবে।

পরিবর্তে এই সংস্করণটির প্রয়োজনীয়তা dev-masterআপনাকে মাস্টার শাখায় অস্থির রাষ্ট্রের পরিবর্তে প্রকাশিত সংস্করণগুলি ব্যবহার করার অনুমতি দেবে এবং লারভেল ৪.২ এর সাথে এখনও কাজ করে এমন সাম্প্রতিকতম সংস্করণটি আপনাকে সম্বোধন করতে দেয়। আমি অনুমান করি যে জিজাকো / এনট্রেস্ট সংস্করণ 1.3.0 হবে তবে 1.2 সংস্করণটিও যোগ্যতা অর্জন করবে। সাথে যান "zizaco/entrust": "~1.2"


7
এই পোস্টের মূল উত্তরটি হল"zizaco/entrust": "~1.2"
সাইবার 8200

ত্রুটি বার্তার কোন অংশটি আপনাকে ভাবায় যে Laravel 5.0এটি প্রয়োজনীয় ছিল তা জেনে রাখা সহায়ক হবে zizaco/entrust
কোয়ান্ট

ঠিক আছে, যদি আমি সঠিকভাবে মনে করি তবে আমি উল্লিখিত গ্রন্থাগারের দিকে তাকিয়ে ছিলাম এবং এটির রচনার প্রয়োজনীয়তাগুলি দেখেছি comp এবং আমি সম্ভবত আমি যা দেখলাম তা ব্যাখ্যা করেছি কারণ এর কোনও সুস্পষ্ট প্রয়োজন ছিল না, তবে এর কিছু উপাদান ছিল। ত্রুটি বার্তায় আপনি দেখতে পাচ্ছেন যে illuminate/support ^5.0এটি প্রয়োজনীয় zizaco/entrustএবং আপনি যদি জানেন যে "লারাভেল" এবং "আলোকিত" মূলত একই জিনিস, উপসংহারটি সঠিক হওয়া উচিত।
সোভেন

112

এই আদেশটি চালান:

সুরকার ইনস্টল করুন --ignore-প্ল্যাটফর্ম-রেকস

বা

সুরকার আপডেট --ignore-প্ল্যাটফর্ম-রেকস


4
মোহন মত কাজ! ধন্যবাদ!
লিজেশ শাক্য

4
ডকার ব্যবহার করার সময় ব্যবহারযোগ্য।
কেটেলভোচট

4
এটি ব্যবহারের কোনও অসুবিধা?
এডেম টেপে

@ অ্যাডেমটিপে, দয়া করে এই হান্নেসভিডিভিরেকেন.কম
হাসান

দুর্দান্ত, এই কমান্ডটি প্রত্যাশার মতো কাজ করেছিল।
সোহান জানিদ

40

আমি একই সমস্যা সম্মুখীন। আমি 'লুয়েন' মাইক্রোসার্ভাইস ফ্রেমওয়ার্ক ব্যবহার করছি। আমি সম্প্রতি দুটি প্যাকেজ ইনস্টল করে একই সমস্যাটি সমাধান করেছি: -

  1. sud-php7.0-mbstring ইনস্টল করুন ,
  2. sudo apt-get php7.0-xml ইনস্টল করুন বা sudo অ্যাপ্লিকেশন- php- xML ইনস্টল করুন

এটি ইনস্টল করার পরে, আপনাকে এই কমান্ডটি কার্যকর করতে হবে: - সুরকার আপডেট

আশা করি, এটি সমস্যার সমাধান করবে। আমি আমার সিস্টেমে কাজ করি।


লোকেদের উত্পাদনে কখনই সুরকার আপডেট ব্যবহার করা উচিত নয়, এর ফলে সমস্যা হতে পারে। সুরকার ইনস্টল হ'ল ইনস্টল করার জন্য সঠিক কমান্ড। আমি আপনাকে নীচে নামিয়ে দিয়েছি তবে আমি উজ্জীবিত হচ্ছি কারণ 1 এবং 2 সঠিক।
মার্সেলো আগিমিভেল

4
আমার পরিস্থিতিতে পিএইচপি-জিডি ইনস্টল করার কৌশলটি করেছিলেন। ভার্জোজ (-vvv) পতাকাটি চালু রেখেও সুরকার ব্যর্থতার আউটপুটে কোথাও এটি উল্লেখ করেননি।
ব্র্যাড

4
আমি উবুন্টু 20.04 এ কাজ করছি। কেবল এই আদেশটি চালানো যথেষ্ট ছিল:sudo apt-get install php-xml
লুচ

8

সেগুলি কি dev-masterস্বয়ংক্রিয়ভাবে যুক্ত হয়েছিল? এগুলি 'কোনও উপযুক্ত সংস্করণ' ব্যবহারের জন্য "*"বা আপনার "@dev"যদি প্যাকেজ প্যাকেজগুলি মনে না করে তবে অপ্রয়োজনীয় সংস্করণ সীমাবদ্ধতা হিসাবে এড়িয়ে চলুন । আমার ধারণা হ'ল এনট্রাস্ট হ'ল সম্ভাব্য সমস্যা সমাধানকারী।

এছাড়াও, "minimum-stability": "stable"অতিরিক্ত বাধা আরোপ করে, এবং

"minimum-stability": "dev",
"prefer-stable": true

আরও সংঘাতমুক্ত, এটিকে থাম্বের নিয়ম হিসাবে বিবেচনা করুন।


সমস্যাটি হ'ল অস্থির দেব সংস্করণ ব্যবহার। অন্ধভাবে তাদের অনুমতি দেওয়া (স্থিতিশীল হওয়া পছন্দ করলেও) অনিচ্ছাকৃত গোলযোগের মূল চাবিকাঠি।
সোভেন

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

আমি সম্মত হয়েছি যে উত্তরটি জিজ্ঞাসা করা হয়েছিল তার ভিত্তিতে এই উত্তরটি সঠিক is এটি আমার পক্ষেও কাজ করেছিল। ভোট দিয়েছেন!
tmarois

2

আমি একই সমস্যা নির্ধারণ 'laravel/framework'নির্ভরতা সংস্করণ থেকে "^8.0"সমাধান করেছি "^7.0"

এর পরে দৌড়াদৌড়ি composer update --ignore-platform-reqsখালি কাজ করেছে

composer.json


আজকের হিসাবে, সর্বশেষতম লারাভেল ফ্রেমওয়ার্ক সংস্করণটি 7.10। তাহলে আপনার নির্ভরতা 8.0-এ কিভাবে গেল?
দিগ্বিজয়

লারাভেলের সাথে যেহেতু আমি বেশ নতুন sure এটি কম্পোজার
জেএসন

1

কমপোজারজেঞ্জনের অভ্যন্তরে অ্যারের "barryvdh/laravel-cors": "^0.7.3"শেষে যুক্ত করুনrequire

রচনা সংরক্ষণ করুন এবং চালান composer update

তুমি পেরেছ !


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

0

লারাভেল ৫.৮ এ আমি এই সমস্যার মুখোমুখি হয়েছি, আমি যা করেছি তা composer requireপ্রতিটি লাইব্রেরির জন্য এবং যেখানে সঠিকভাবে ইনস্টল করা হয়েছে সেগুলি করার জন্য ছিল ।

তাই ভালো:

এটি composer.json ফাইলে যুক্ত করার পরিবর্তে বা একটি সংস্করণ উল্লেখ করার পরিবর্তে:

composer require msurguy/honeypot: dev-master

পরিবর্তে আমি কোনও সংস্করণ নির্দিষ্ট না করেই করেছি:

composer require msurguy/honeypot

আমি আশা করি এটি সাহায্য করে, ধন্যবাদ




0

আমি ব্যবহার করি পিএইচপি 8 এবং লাভারেল 8 এর সাথে কাজ করে উইন্ডোজ 10 মেশিন এবং আমি একই ত্রুটি পেয়েছি, আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি: -

composer update --ignore-platform-reqs

সংস্করণ দ্বন্দ্ব নির্বিশেষে সমস্ত প্যাকেজ আপডেট করতে।


-1

কারণ:

ত্রুটিটি ঘটছে কারণ আপনার প্রকল্প ফোল্ডারটি রুট ব্যবহারকারীর মালিকানাধীন।

সমাধান

বর্তমানে সাইন ইন করা ব্যবহারকারীর মালিকানা পরিবর্তন করুন এবং মূল ব্যবহারকারী নয়। আপনার যদি কেবল একমাত্র ব্যবহারকারী হিসাবে রুট থাকে তবে রুট সুবিধাগুলি সহ অন্য কোনও ব্যবহারকারী তৈরি করুন।

do সুডো ডাউন -আর কারেন্ট_উজার / আমার / প্রকল্প / ডিরেক্টরি /

তারপর

ose সুরকার ইনস্টল


-7

শুধু php.ini ফাইলটিতে কার্ল সক্রিয় করুন

;extension=php_curl.dll

প্রতি

extension=php_curl.dll

এবং তারপরে সুরকার ইনস্টল করুন


আমি পুরোপুরি নিশ্চিত নই যে php_curl.dll সক্রিয়করণ কোনও সংস্করণ অমিলের জন্য কী করবে (লারাভেল 4.x বনাম লারাভেল 5.x)। আপনি কীভাবে ব্যাখ্যা করতে পারেন যে এটি কীভাবে সমস্যার সমাধান করবে?
ক্রিস ফোরেন্স

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