【问题标题】:Could not open input file: composer.phar while new laravel project is created无法打开输入文件:composer.phar,同时创建了新的 laravel 项目
【发布时间】:2016-09-23 22:01:59
【问题描述】:

我已经使用https://getcomposer.org/ 中提到的步骤全局安装了composer

但是安装Laravel框架后,我新建一个laravel项目时,抛出如下错误。

无法打开输入文件:composer.phar

但是项目在后面被初始化。什么问题?

【问题讨论】:

  • 在终端试试这个命令composer,看看你会得到什么结果?
  • @Qazi 它运行作曲家显示与其相关的所有内容。我已经在全球范围内安装了作曲家。
  • 好的,那么您是如何尝试打开composer.phar 文件的?你能说出命令吗?
  • @Qazi 我在终端输入这个命令:laravel new myproject。之后我收到错误-无法打开输入文件:composer.phar
  • 你为什么不尝试这种方式laravel.com/docs/5.2#installing-laravel laravel 网站上提到的,并且运行良好

标签: php ubuntu composer-php laravel-5.2


【解决方案1】:

问题是在安装作曲家时,它是在全局和本地都安装的,因此引用问题出现了。删除本地安装后,项目已成功安装,所有依赖项都安装完毕。

【讨论】:

  • 如何删除“本地”安装?
  • 删除 composer.phar 文件和 .composer 文件夹
【解决方案2】:

nginx中有一个参数可能会生效。

PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

你可以在 fastcgi.conf 中查看这个参数

【讨论】:

    【解决方案3】:

    对不起,我的英语不是很好,我已经解决了它改变了“.composer/vendor/laravel/installer/src/NewCommand.php”中的函数“findComposer()”

    protected function findComposer()
    {
        if (file_exists(getcwd().'/composer')) {
            return '"'.PHP_BINARY.'" composer';
        }
    
        return 'composer';
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 1970-01-01
      • 2018-04-21
      • 2015-03-05
      • 2016-07-29
      • 2014-12-04
      • 1970-01-01
      • 2017-04-08
      • 2020-04-12
      相关资源
      最近更新 更多