我尝试通过brew-per:安装composer
在usr/local/bin
(这不是在小牛队,我必须亲自完成(我做到了。
brew tap josegonzalez/homebrew-php
brew install josegonzalez/php/composer
我可以运行php composer.phar
,但当我运行php composer.phar install
时,我会得到错误:
Composer在/usr/local/bin中找不到Composer.json文件要初始化项目,请创建一个composer.json文件,如http://getcomposer.org/";入门;分区`
所以我去了https://getcomposer.org/doc/00-intro.md
CTRL+F";。json";什么都没有。认真的作曲家?
编辑:我想做的是使composer
可执行而不是php composer.phar
。从现在开始,这在这一点上是有效的。
安装composer并添加到全局路径:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
在终端中运行这些。它确实说,如果你得到一个错误,usr不存在,你确实需要手动创建它。我知道已经选择了一个答案,所以这是为任何可能在未来看到这个的人准备的,就像我有时看到的那样,不想被建议访问另一个网站。它只有两行,如果您有权限错误
您在错误的目录中。cd到您的项目目录,然后运行composer更新。
在我的案例中,我没有将所有项目文件复制到运行composer install
的文件夹中。那么做:
- 将项目文件(包括
composer.json
(复制到文件夹 - 打开CMD(我使用的是ConEmu(,导航到新文件夹,从那里运行
composer install
- 如果json文件不正确,它应该可以工作或抛出错误
如果您只想让composer运行,请创建一个新的composer.json
文件,例如:
{
"require": {
"php": ">=5.3.2"
}
}
然后运行composer install
。
"入门"页面是对文档的介绍。大多数文档都会从安装说明开始,就像Composer的一样
包含composer.json
文件信息的页面位于此处——第二页"基本用法"下。
我建议您完整阅读文档,以便更好地了解如何使用Composer。我还建议您删除现有内容,并按照文档中提供的安装说明进行操作。
我遇到了同样的错误,并能够如下解决:
composer diagnose
查看安装的composer版本是否有问题composer self-update
安装最新版本composer update
更新您的composer.json
文件
通过以下命令安装简单的解决方案:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
安装软件包非常简单:
composer global require "phpunit/php-invoker=1.1.*"
参考:作曲家网站。
在我的例子中,我使用的是宅地cd ~/Homestead
并运行composer install
。
您可以尝试更新composer:
sudo composer self-update
如果这不起作用,删除composer文件&然后使用:SSH进入终端&类型:
$ cd ~
$ sudo curl -sS https://getcomposer.org/installer | sudo php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo ln -s /usr/local/bin/composer /usr/bin/composer
如果您遇到一个错误,上面写着:PHP致命错误:未捕获异常"ErrorException",并在phar中显示消息"proc_open((:fork failed-Cannot allocate memory">
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1
安装软件包使用:
composer global require "package-name"
在我的情况下,我在错误的目录中,
My directory Path
eCommerce-shop/eCommerce
我在电子商务商店里执行这个命令composer intsall,所以它不会抛出这个错误。
如果您忘记运行:
php artisan key:generate
您将面临以下错误:Composer找不到Composer.json
需要注意的两件事;(我犯了错误,用步骤2纠正(
- 可能是docker文件中compose.json的错误路径。ex;如果您的compose.json文件不在repo的根目录中
或
- 如果使用任何工具来构建图像,请在上下文中指定相关路径
- 创建一个名为composer.json的文件
- 确保Composer可以在您要查找的目录中进行编写
- 更新您的作曲家
这对我很有效