php bin目录,php – Composer没有复制指定的bin-dir目录

在Windows、Mac和Ubuntu上,一个Laravel4项目在执行Composer安装或更新后,发现`bin`目录未创建,导致phpunit和behat等测试工具的二进制文件不可直接访问。作者遇到这个问题,尽管以前的项目中有`bin`目录。一个临时解决方案是删除`vendor`目录并重新运行`composer install`。文章讨论了这个问题的现象以及一个可能的脏解决方法。
摘要由CSDN通过智能技术生成

我有时会遇到这个问题,在

Windows上,在Mac上,在ubuntu上……

我有这个composer.json:

{

"name": "laravel/laravel",

"description": "The Laravel Framework.",

"keywords": ["framework", "laravel"],

"license": "MIT",

"require": {

"laravel/framework": "4.2.*",

"zizaco/confide": "~4.0@dev",

"zizaco/entrust": "1.2.*@dev",

"guzzlehttp/guzzle": "~4.0"

},

"require-dev": {

"phpunit/phpunit": "4.1.4",

"behat/behat": "3.0.12",

"behat/mink": "1.5.0",

"behat/mink-extension": "2.0.0",

"behat/mink-goutte-driver": "1.0.9",

"codeception/verify": "0.2.7",

"codeception/specify": "0.3.6"

},

"autoload": {

"classmap": [

"app/commands",

"app/controllers",

"app/models",

"app/database/migrations",

"app/database/seeds",

"app/tests/TestCase.php"

]

},

"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": {

"bin-dir": "bin/",

"preferred-install": "dist"

},

"minimum-stability": "stable"

}

这是Laravel 4,有一些测试包.

在作曲家安装或作曲家更新后,我的项目中没有创建目录“bin”.

我应该有一个用于phpunit的二进制文件,另一个用于behat.所以我必须使用像vendor / behat / bin / behat和vendor / phpunit / phpunit / phpunit这样的命令,这很痛苦.

知道为什么二进制文件不在“bin”文件夹中吗?

昨天,一些项目用较少的包,我有二进制文件夹那里有phpunit二进制文件.现在已经过去了.我不明白.

最佳答案 今天也发生在我身上.虽然我还没弄清楚它为什么会发生,但是一个肮脏的解决方法是删除供应商文件夹并运行composer install.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值