راکت
حل شده

مشکل در نصب پکیج smsir

7 پاسخ

سلام دوستان ، وقتی کد composer require ipecompany/smsirlaravel رو میزنم این ارور رو میده

Problem 1
    - ipecompany/smsirlaravel[v1.0.0, ..., v1.0.7] require guzzlehttp/guzzle ~6.0 -> found guzzlehttp/guzzle[6.0.0, ..., 6.5.x-dev] but it conflicts with your root composer.json require (^7.0.1).
    - Root composer.json requires ipecompany/smsirlaravel ^1.0 -> satisfiable by ipecompany/smsirlaravel[v1.0.0, ..., v1.0.7].    

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

ممنون میشم کمکم کنید

ثبت پرسش جدید

پاسخ‌ها

7
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

مشکل بر می‌گرده به خود پکیج که اگر دقت کنید از آخرین بروزرسانیش ۳ سال (!) گذشته و عملا رها شده. و وقتی پکیجی سه سال آپدیت نشه دچار conflict با نسخه های جدید سایر پکیج ها میشه. که تو مثال شما هم همین داستانه.
به همین خاطر اصلا پیشنهاد نمی‌کنم از اینچنین پکیج هایی در پروژه هاتون استفاده کنید. چون بعدا هم به شکل های مختلف براتون دردسر میشه.

به قسمت issue های گیت هابش هم اگر مراجعه کنید افراد زیادی اعلام کردند که از نسخه لاراول ۶ به بعد پشتیبانی نمیشه.

یا بگردید پیکج بروزتری پیدا کنید (چندتا لینک در همون بخش issue های گیت هاب هست) یا نهایتا اگر وجود نداشت، از نمونه کدهای بخش مستندات sms.ir استفاده کنید و خودتون بدون پکیج پیاده اش کنید. اصلا کار پیچیده ای نیست.

محمد امیری
محمد امیری
@mohammadeng3731

تخصص: backend coder

سلام.
اول دستور زیر رو بزنید :
‍‍‍```
composer update --with-all-dependencies

‍‍```
composer require ipecompany/smsirlaravel --ignore-platform-reqs
محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

خیلی ممنون @mohammadeng3731 ولی باز همین ارور رو داد البته کمتر

Problem 1Your requirements could not be resolved to an installable set of packages.

  Problem 1
] but it conflicts with your root composer.json require (^7.0.1).
    - Root composer.json requires ipecompany/smsirlaravel ^1.0 -> satisfiable by ipecompany/smsirlaravel[v1.0.0, ..., v1.0.7].    

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

شاید پاسخ شما همین‌جا باشد

محمد رستمی
محمد رستمی
@mohammadphp

تخصص: طراح و برنامه نویس وب

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

اخرین نسخه لاراول رو کلون کردم باز ارور داد @mohammadphp

محمد امیری
محمد امیری
@mohammadeng3731

تخصص: backend coder

@m.reza6920
composer lock رو حذف کنید و مجددا تست کنید.اگه باز هم درست نشد مشکل از پکیجه که با نسخه فعلی لاراول مشکل داره.
من دوتا دستور بالا رو دادم تا شاید مشکلتون برطرف شه.
اما با توجه به صحبت های دوستمون @mhyeganeh که کاملا درسته متاسفانه پکیج های ایرانی رو من هروقت نصب کردم با چنین مشکلاتی بر میخورم چون یا دیگه آپدیت نمیدن یا دیر به دیر آپدیت میدن در حالیکه لاراول و پکیج های دیگه خارجی بارها در این بین به روزرسانی شدن انقدری که نسخه بندی معنایی جدید براشون اومده اما پکیج ایرانی همچنان به روز رسانی نشده و همونطور که خودتون میدونید طبق نسخه بندی معنایی اگه یه ورژن کاملا دچار تغییر بشه ممکنه backward compatibility در اون وجود نداشته باشه و با نسخه های قدیمی به خاطر تغییرات عمده در هسته همخونی نداشته باشه.در انتها این رو میخوام عرض کنم اولا تا جای ممکن از پکیج های ایرانی که دیر به دیر به روزرسانی میدن استفاده نکنید و سعی کنید خودتون کدشو بزنید(این اس ام اس اصلا کار سختی نیست و با کال کردن چندتا api با pure php هم میشه پیاده کرد)

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

دست همه دوستان @mohammadeng3731 @mohammadphp @mhyeganeh درد نکنه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام