toplan/laravel-sms

下载laravel-sms出错

zzilcc opened this issue · 20 comments

为什么我下载laravel-sms的时候报错

79 9t 7ji m t jqp1 i4aq

medz commented

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

Problem 1
- Can only install one of: jeremeamia/SuperClosure[2.2.0, 2.3.0].
- Can only install one of: jeremeamia/SuperClosure[2.3.0, 2.2.0].
- Can only install one of: jeremeamia/SuperClosure[2.2.0, 2.3.0].
- toplan/phpsms 1.6.0 requires jeremeamia/superclosure ~2.2.0 -> satisfiable by jeremeamia/SuperClosure[2.2.0].
- toplan/laravel-sms 2.5.2 requires toplan/phpsms >=1.6.0 -> satisfiable by toplan/phpsms[1.6.0].
- Installation request for toplan/laravel-sms 2.5.2 -> satisfiable by toplan/laravel-sms[2.5.2].
- Installation request for jeremeamia/superclosure (locked at 2.3.0) -> satisfiable by jeremeamia/SuperClosure[2.3.0].

Installation failed, reverting ./composer.json to its original content.

包的依赖有版本冲突问题,laravel5.3

删掉composer.lock 删掉vendor 然后composer update

medz commented

@toplan 并不会解决问题~composer.lock应该从你的仓库里面山了~其次,使用场景是laravel5.3 我直接require也报错~

medz commented

@toplan 就是你的依赖信息有问题~看 https://github.com/medz/phpsms/blob/master/composer.json#L15
我更新了依赖版本号~就正常了~目前我的使用方法是fork你的库,自己修改了信息,然后发布component,再依赖进来使用~

@medz 是的,之前也注意到了,能否提交pull request?谢谢

medz commented

@toplan 好的~我在master对程序做了小修改,我fork到新的分支,提交pr给你~

medz commented

@toplan toplan/phpsms#81 已经提交pr

问题根本没有解决,laravel5.1.33也会报同样的错,感觉就是依赖有问题,其他依赖包都下载了

medz commented

@uniteweiwei 那是因为作者还没有合并pr~

@medz 那请问现在暂时有什么好的解决方案了?

medz commented

@uniteweiwei 我目前的方法是fork作者的库,然后自己修正后发布版本~不过,我已经给作者提交pr了~所以我自己fork的版本发布也停止了~

解决方法:
1.删掉一下,composer.lock文件
2.在composer.json(require里面),加入"toplan/laravel-sms":"2.5.2"
3.在composer里面执行composer install

medz commented

上述的解决方法,是指仓库的修复方法,而不是使用者的方法~目前使用者还没发正常使用的~除非自己发布pack,等作者合并。

medz commented

https://github.com/toplan/phpsms/pull/81/files
只需要修改几个composer配置即可解决的

    "name": "toplan/phpsms",
    "description": "sms send library for php, support the main SMS service provider.",
    "license": "MIT",
 -  "version": "1.6.0",
    "keywords": ["sms", "php sms", "phpsms", "sms library for php"],
    "authors": [
      {
 @@ -13,7 +12,7 @@
    "require": {
      "php": ">=5.4.0",
      "toplan/task-balancer": ">=0.4.2",
 -    "jeremeamia/SuperClosure": "~2.2.0"
 +    "jeremeamia/SuperClosure": "^2.3"
    },
    "require-dev": {
      "phpunit/phpunit": "~4.0"
 @@ -36,6 +35,5 @@
      "classmap": [
        "tests/"
      ]
 -  },
 -  "minimum-stability" : "dev"
 +  }
  }

手动at作者 @toplan

@skys215 😄 额,最近赶工期额

好的,静候佳音。

laravel-sms 依赖 phpsms 1.6.0
phpsms 1.6.0 里面依赖的SuperClosure 是2.2.0
phpsms master 的SuperClosure 才是2.3.0
其实把phpsms master 打上一个行的tags 然后在 laravel-sms 里依赖新的tags 就行了

还没有解决啊唉。。。

已发布 2.6.1