yii2 支持php7,在 Windows 10 64 、PHP 7.0.22 下,运行 Yii 2.0.12,提示:The file or directory to be published doe...

1、打开网址:http://www.yii2-app-advanced.dev/ ,报错目录:E:\wwwroot\yii2-app-advanced/vendor\bower/jquery/dist 不存在,如图1

36718abb88f072b4ef99bec749e72f0e.png

图1

2、打开 E:\wwwroot\yii2-app-advanced\vendor ,确定目录 bower 不存在,如图2

adb6185e56abab1df6e5bd31b5d6a7fb.png

图2

3、查看 Composer 的安装提示,发现 bower 已经被替换为 bower-asset 目录了,此处为正常,如图3

967a212b5a80a31cf4eb2cdd83faa244.png

图3

4、由于刚从 PHP 5.6.27 升级到 PHP 7.0.22,决定重新安装 Composer asset plugin,无更新,如图4

80b3adb125aa780c572adb1640b5b3e7.png

图4

5、查看 composer.json 文件,发现 “bower-asset-library”: “vendor/bower” ,如图5

2184cdade3be8184ae7b7200674b2e1b.png

图5

6、查看 Composer 的安装提示,bower-asset 目录下的文件从缓存加载,决定清空 Composer 缓存,如图6

63776a70ac821f9fda408e9b1e63236f.png

图6

7、删除 E:\wwwroot\yii2-app-advanced,重新安装,如图7

composer global require “fxp/composer-asset-plugin:^1.2.0”

composer create-project yiisoft/yii2-app-advanced yii2-app-advanced 2.0.12

c602f41df01daed628e3e3f50c6d087c.png

图7

8、仍然提示错误,仅删除 E:\wwwroot\yii2-app-advanced\vendor,重新安装,如图8

composer install

2872fbbcd731a3f2d832f3d102e112c7.png

图8

9、重新安装 Composer asset plugin,1.3.1 版本,如图9

composer global require “fxp/composer-asset-plugin:^1.3.1”

aa01deb50b2e5deeee6e354b8e281a8e.png

图9

10、运行 composer update,报错,如图10

Problem 1

– yiisoft/yii2 2.0.9 requires bower-asset/jquery.inputmask ~3.2.2 -> no matching package found.

– yiisoft/yii2 2.0.8 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package

found.

– yiisoft/yii2 2.0.7 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package

found.

– yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

– yiisoft/yii2 2.0.12 requires bower-asset/jquery.inputmask ~3.2.2 | ~3.3.5 -> no matching package found.

– yiisoft/yii2 2.0.11.2 requires bower-asset/jquery.inputmask ~3.2.2 | ~3.3.3 -> no matching package found.

– yiisoft/yii2 2.0.11.1 requires bower-asset/jquery.inputmask ~3.2.2 | ~3.3.3 -> no matching package found.

– yiisoft/yii2 2.0.11 requires bower-asset/jquery.inputmask ~3.2.2 | ~3.3.3 -> no matching package found.

– yiisoft/yii2 2.0.10 requires bower-asset/jquery.inputmask ~3.2.2 -> no matching package found.

– yiisoft/yii2 2.0.12 requires bower-asset/jquery.inputmask ~3.2.2 | ~3.3.5 -> no matching package found.

– Installation request for yiisoft/yii2 ~2.0.6 -> satisfiable by yiisoft/yii2[2.0.10, 2.0.11, 2.0.11.1, 2.0.11.2, 2.

0.12, 2.0.6, 2.0.7, 2.0.8, 2.0.9].

Potential causes:

– A typo in the package name

– The package is not available in a stable-enough version according to your minimum-stability setting

see for more details.

Read for further common problems.

741cae8b749364881513ae8f28458c01.png

图10

11、目录 E:\wwwroot\yii2-app-advanced\vendor\bower 生成,只是目录为空,如图11

4f2bf5c4b104be917b56ee83164ebd92.png

图11

12、再次清空 Composer 缓存,执行命令:composer clear-cache,如图12

630eedfe1b17e198004a5354628a9d26.png

图12

13、删除 E:\wwwroot\yii2-app-advanced,重新安装,如图13

composer global require “fxp/composer-asset-plugin:^1.3.1”

composer create-project –prefer-dist yiisoft/yii2-app-advanced yii2-app-advanced

4582fa5bfdd23b1c0d0ab1e7f09d0656.png

图13

14、打开网址:http://www.yii2-app-advanced.dev/ ,正常,如图14

8f951d7072ee811c10a2daa8344dfe8b.png

图14

15、总结:报错的原因有可能与Composer 缓存无关,而是在于 Composer asset plugin 的版本问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值