当前位置:  开发笔记 > 编程语言 > 正文

composer脚本使用较旧的php版本

如何解决《composer脚本使用较旧的php版本》经验,为你挑选了1个好方法。

我在webfaction上托管了越来越多的网站.好提供者!我遇到了一些我认为与Linux有关的问题.希望有人能提供帮助.

SSH命令php -v默认为较旧版本的php,所以我在my中创建了一个别名.bash_profile:

alias composer="php70 $HOME/composer.phar"
alias php="php70"

当我预先形成一个php -v现在它返回PHP 7.0.到现在为止还挺好!

PHP 7.0.0 (cli) (built: Dec  4 2015 12:58:58) ( NTS )

但现在当我运行一个作曲家安装并php -v在我的composer.json文件中放入一个脚本 - > post-install-cmd列表时:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "phpspec/phpspec": "~2.1"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php -v",
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
}

}

现在tt再次返回旧的PHP版本,请看这个截图:

截图作曲家安装

也许这对你们/女孩来说似乎是完全逻辑的,但我被困在这里.



1> Jens A. Koch..:

好吧,Composer不使用你的别名来执行PHP.

您可以使用php70 -vin composer.json,但最好将较新的PHP版本符号链接/bin/php,以便Composer可以选择它:


创建一个~/bin文件夹

mkdir ~/bin

然后将较新的PHP版本符号链接/usr/local/bin/php70~/bin/php

ln -s /usr/local/bin/php70 ~/bin/php

最后,添加此行以.bash_profile将此文件夹附加到环境变量PATH.

export PATH="$HOME/bin:$PATH"


还有其他选择吗?我无法在我的服务器中创建该符号链接.我得到_Permission denied_.为什么作曲家不能运行正确的版本?我做了一个别名,并在PATH中设置了一个php7,我也在用php7运行作曲家所以...... :(
推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有