محمدرضا فلکی
2 سال پیش توسط محمدرضا فلکی مطرح شد
7 پاسخ

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

سلام دوستان ، وقتی کد 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.

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


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش آپدیت شد
1

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

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

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


محمد امیری
تخصص : backend coder
@mohammadeng3731 2 سال پیش مطرح شد
0

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

‍‍```
composer require ipecompany/smsirlaravel --ignore-platform-reqs

محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش مطرح شد
0

خیلی ممنون @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 2 سال پیش مطرح شد
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش آپدیت شد
1

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

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

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


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش مطرح شد
0

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


محمد امیری
تخصص : backend coder
@mohammadeng3731 2 سال پیش مطرح شد
0

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


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش مطرح شد
1

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


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

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