是否有一种方法可以让Composer只安装一次包(类似于默认模板,其中每个项目的源代码都会更改)?因此,软件包最初将包含在“require”中,但在第一次运行composer install后,它将被删除(理想情况下,通过命令行作为脚本的一部分)
我查看了composer-remove,但它似乎会删除目录,我不想要-我只是不想在.json或.lock中删除它,这样如果有人要克隆repo并运行composer-install甚至运行composer-update,不会覆盖此包的目录。它将在首次安装
我正在尝试安装PHP Rocker,安装composer.json为:
{
"minimum-stability": "dev",
"require" : {
"rocker/server": "1.2.6"
}
}
运行composer安装时,出现以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Inst
我在Windows上安装了composer,当我尝试创建新的symfony项目时,出现以下错误:
[错误例外]
mkdir():没有源文件或目录
为什么会出现此错误?您能提供更多详细信息吗?如果我从其他目录创建项目,它会正常工作。Windows composer不是全局的?听起来像是配置问题
我想运行composer安装并使用带有稳定性标志dev master的模块。
但composer不会安装它们。
如何安装这些模块
我使用以下命令:
composer install --verbose --prefer-dist --no-progress --no-interaction --no-dev --optimize-autoloader
结果是,仅安装具有以下版本的模块:
"require": {
"magento/product-community-edition":
我正在学习PHP Composer,并使用它运行了几个安装Drupal 8的场景。我在drupal.org上找到了最具权威性的方法
建议使用以下命令进行初始安装:
composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --stability dev --no-interaction
我读到稳定旗上的文字,不知道我是否理解得不对。我发现的最具自动化的文档在中。如果我阅读和理解正确,开发稳定性
我正在尝试安装。我已经安装了Composer,并且还安装了所需的mailparse扩展。但是,当我跑步时:
composer require php-mime-mail-parser/php-mime-mail-parser
我得到以下错误:
[Composer\Downloader\TransportException]
“”无法创建文件
下载:必须在php.ini(https://
服务器配置中的allow\u url\u fopen=0禁用了包装器
无法打开流:找不到合适的包装器)
但是
我刚刚更新了Composer,现在,每当我运行任何命令时,即使是像Composer global require laravel/installer这样的有效命令,它都只打印帮助消息。这使得它完全无法使用。我已经多次重新安装了它,但仍然出现相同的错误
作曲家版本2.0.12
PHP 7.4.9(cli)无法复制。另外,请不要在问题结束时再发帖。相反,编辑现有问题,使其具有所有必要的详细信息,以便可以重新打开。
我已经使用Composer的安装指南在Linux/Apache服务器的根目录(默认选择)中成功安装了Composer。到目前为止,一切都非常简单,除了我不得不对php.ini进行的一次调整(detect\u unicode=Off),但现在我被卡住了
我正在尝试使用Composer安装Ratchet,使用以下指南:
它说我需要“在项目文件夹中创建一个名为composer.json的文件”。因此,我使用cPanel文件管理器在应用程序的根目录中创建了该文件(包含他们在页面上提供的内容)。但是,当
几个月来一直困扰着我的一个简单问题
偶尔我会深入到供应商目录中修复一个bug(特别是对于我们的内部libs)。将修复程序迁移并部署回源程序包后,我将在主项目中更新company/package,并被询问:
Discard changes [y,n,v,d,s,?]
我对y和n有很好的理解,但是没有找到关于v,d,s,?的文档?我总是点击y,但也许我错过了一些有用的东西
编辑:
增加了d选项(10月17日)
选择?显示详细信息:
y - discard changes and apply t
我正在更新到laravel 5.2。我删除了对“^5”的引用。0@dev“在my composer.json中添加了“laravelcollective/html”:“5.1.*”并运行了composer update,效果良好
然后,根据我的建议,我将composer.json中的引用从“laravel/framework”:“5.1.*”更新为“laravel/framework”:“5.2.*”
然后,我运行了composer update,出现以下错误:
Your requirement
我的作曲家刚刚告诉我某个包foo/bar被放弃了
但是,它没有列在我的composer.json中,因此其他一些包将其作为依赖项
我怎样才能让作曲家给我看这个
例如,它可能会告诉我,我的rootcomposer.json需要a/b,这需要c/d,而c/d又需要有问题的foo/bar
composer show --tree
以树的形式列出依赖项。如果传递包名,它将显示该包的依赖关系树
有关更多信息,请参阅文档:我不知道有什么好方法可以解决这个问题,但我遇到了同样的问题。一个我从未听说过的包裹警
我正试图在项目上优化我的composer安装过程。我已经安装了Prestissimo,将所有的开发依赖项移到了“require dev”中,并在我的composer.json文件中将“preferred install”设置为“dist”。所有这些都将安装时间从~4分钟缩短到~2分钟
我的依赖项包括我自己在Gitlab上的一些私有repo,当我看到composer安装过程时,我的repo会说“从缓存克隆”并花几秒钟来处理,而所有其他依赖项都会说“从缓存加载”,并几乎立即处理
这是composer
带param的Composer--无缓存错误mkdir():不是目录,正在安装hirak/prestissimo以加速安装
[ErrorException] mkdir(): Not a directory
由于composer文档的原因,这在某种程度上是一种标准行为--“无缓存”会禁用缓存目录的使用。与将composer_cache_DIR env var设置为/dev/null相同,“prestissimo即使在没有缓存的情况下运行,也依赖composer cache DIR,我通过com
可能重复,但仍然没有答案
作曲家不再作曲了-_-
我已使用rm-rf~/.composer/cache/删除了composer的缓存,但结果没有改变
异常跟踪出现错误:
$sudo composer update --prefer-dist -v
[sudo] password for mahdi:
Loading compo
为什么原始命令失败了
没有插件到底做什么
如果这确实是罪魁祸首,我如何识别导致此失败的插件
我还在学习作曲家的临终遗言——任何提示都会非常有用
完整的composer.json在这里:composer如何创建项目失败?你会遇到什么异常/错误消息?@NicolaiFröhlich更新了OP,并显示了完整的错误消息
[RuntimeException]
我公司的IPs范围似乎被packagist.org的托管服务屏蔽了,我无法访问该域名。我已经和他们联系过了,但我不知道清除堵塞物需要多长时间。此外,我尝试使用的每一个外部网络代理都会落入我公司的防火墙,所以我被卡住了
是否有用于编写器包的公共镜像,以便我不必依赖于packagist.org域
任何其他解决方案都是受欢迎的。负责packagist.org的团队声明,他们不会阻止服务器中的任何人。不过,他们无法为托管公司提供担保
据我所知,没有镜像服务器。你确定这不是防火墙的问题吗?如果你说你不能使
当我尝试安装Composer exe安装程序时,curl尝试了所有方法,它只安装在C:\ProgramData\Composer Setup\bin中,从不安装在本地,即使我显然是从另一个目录运行它
当我运行composer init时,它不会在任何地方创建json配置,composer install只在C:/Users/Username/AppData/Roaming/composer中安装/
想知道如何修复吗?在应用所有步骤之前,请使用当前设置尝试步骤5
安装步骤
手动下载:
将compo
这是我在远程服务器上运行composer update时遇到的错误:
我已尝试将内存限制提高到1G。那不行
我确实有交换(所以我不知道为什么错误会说我没有交换)
我真的不知道还能尝试什么
如果有人有任何建议,我当然会非常感激。内存为“495M”表明VPS盒很便宜。
我想你是想在一个制作盒上运行Composer。
您正在更新包,包括开发包:requiredev
(A) 我怀疑您是否想在一台机器上进行开发,这是如此苛刻的限制,但无论如何,这里有一些提示:
通过定义精确的版本来减少Composer
php artisan将laravel 5.1升级到5.2后没有响应
我在这里遵循了升级指南
即使是composer update也会在
Generating autoload files
> php artisan clear-compiled
Could not open input file: artisan
Script php artisan clear-compiled handling the post-update-cmd event returned with an e
对于我的新项目,就像其他项目一样,我希望使用composer。但当我安装它时,我会收到以下信息:
“安装程序已损坏”
你知道我怎么修吗
谢谢
在尝试将新捆绑包安装到我的project composer中时,出现了与权限有关的问题,问题如下
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile handling the symfony-scripts event terminated with an exception
Installation failed, reverting ./composer.json t
我对上游库进行了改进(尚未合并),这是我所依赖的另一个包的依赖项
为了强制Composer使用我的包而不是上游包,我尝试了以下方法:
我找到了我的库分支(分支名称:缓存到string),并更新了它的composer.json:
"name": "benmorel/guzzle-psr7",
"replace": {
"guzzlehttp/psr7": "1.6.*"
}
我更新了项目的composer.json以使用我的fork:
"repositories": [
{
使用核心库的框架包中的脚本无法识别\MyOrganization\OurLibrary\Application的类定义。它可以在核心文件夹中的脚本的精确副本中识别。问题是什么?如何解决
library/core/Application.php
namespace MyOrganization\OurLibrary;
class Application {
public static function someMethod() ...
}
require __DIR__.'/vendor
以下是my projects composer.json:
{
"require": {
"phpseclib/phpseclib": "0.3.x"
}
}
以下是phpseclib的composer.json:
{
"require": {
"phpseclib/phpseclib": "0.3.x"
}
}
请注意该文件在这一行中的位置:
"System": "phpseclib/"
当我执行cat v
为什么Satis生成的composer存储库总是将“dev”添加到发行版中
例如:
如果我的分支名称是“master”,它将成为“dev master”
如果我的分支名称是“1.0.0”,它将成为“1.0.0.x-dev”
如果我的分支名称是“1.0.1m”,它将成为“dev-1.0.1m”
如何防止在发行版中添加额外的“dev”?dev前缀或后缀添加到分支名称中,以便向用户和编写者清楚地标识它们。必须区别对待它们,因为它们不像标记那样是固定的时间点快照
如果创建名为1.0.0的git或svn标
我在url上设置了一个satis私有回购协议,当我访问它时,它列出了两个包:example/admin和example/codebase
当我运行composer创建项目示例/codebase新站点时--存储库url=http://packages.ex stability=dev我得到了错误:
[InvalidArgumentException]
Could not find package example/codebase with version stability=dev.
examp
我已将基于composer的项目移动到实时服务器。Accountrix正在抱怨我的composer.json和composer.lock文件。我需要在live server上保存这些文件,还是可以删除它们?没有一般答案
如果您计划在该实时服务器上使用composer,那么是的,您需要这些文件
如果您只是将项目文件上载到live server,而不打算在live server上直接使用composer,则可以安全地删除这些文件。您的项目将在没有composer的情况下运行
我正在尝试安装Dotrine ODM包,但composer返回
无法将您的需求解析为可安装的软件包集
我的composer.json文件如下所示:
"require": {
"php": ">=5.5.9",
"symfony/symfony": "3.0.*",
"doctrine/orm": "^2.5",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/doctrine-cache-bundle":
我正在尝试使用composer,按照他们的说明,使用以下命令拉入Swipestripe:
我明白了:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- swipestripe/swipestripe 2.1.x-dev requires silverstripe/payment 1.0.* -> no matching package found.
我正在尝试验证我的Symfony 3项目,但我在编写脚本时出错:
SensioLabsInsight无法安装您的Composer依赖项。如果需要自定义文件或运行命令以使其正常工作,可以编辑SensioLabsInsight项目配置以覆盖默认的“编写前脚本”和/或“编写后脚本”设置
以下是错误:
Loading composer repositories with package information
Installing dependencies (including require-dev)
我刚刚在中发布了我的php助手库
回购协议:
使用此命令:composer需要框架/帮助程序安装进行顺利,但我对安装路径感到不舒服:
我希望这是最终的编写路径:/vendor/theframework/helpers/
但是:/theframework/helpers/theframework/helpers/
这是我的composer.json:
{
版本:0.0.2,
更新日期:20170514,
名称:框架/助手,
类型:图书馆,
描述:用于帮助使用对象创建html元素的库,
最低稳定性:
您好,我正在尝试通过composer安装behat/behat,但是我有依赖性问题。我尝试了以下几种方法:
composer require behat/behat:"3.*" symfony/dependency-injection:"3.*" --dev
然而,上述的输出是
Your requirements could not be resolved to an installable set of packages.
下面是我的composer.json文件
{
"name"
我已经安装了Laravel 5.5和laravelnews/Laravel-twbs4 1.1版
我正在升级到Laravel 5.6。当我执行composer update命令时,它抛出了一个错误:
Problem 1
- laravelnews/laravel-twbs4 1.3.2 requires laravel/framework ~5.5.0 -> satisfiable by laravel/framework[5.5.x-dev, v5.5.0, v5.5.1, v
我无法从composer更新Drupal
运行composer update会给med带来此错误,我需要帮助来解释:
使用包信息加载composer存储库
更新依赖项(包括需要开发人员)
无法将您的需求解析为可安装的软件包集
问题1
- don't install drupal/core 8.6.3|remove drupal/drupal dev-master
- don't install drupal/core 8.6.x-dev|remove drupal/drupal dev-mas
我正在实施一个我想通过PackageGist共享的项目。通常,composer.json文件将位于项目根目录中,但我希望所有与composer相关的文件和目录都位于子目录/private/composer下。移动composer.json、composer.lock和vendor后,PackageGist无法在我的远程存储库中找到composer.json,因此我的项目将不再自动更新
是否有可能做到我想要的,但仍然有PackageGist自动更新项目
我想要实现的项目结构如下:
.
├── .e
我有两个Drupal代码库。首先,我可以通过浏览器和drush命令命中特定的断点。第二,我只能通过浏览器点击断点。drush命令在未命中断点的情况下成功完成。我找不到这两个装置之间有任何有意义的区别
Windows 10 home上的本地开发
Docker工具箱
DDEV v1.14.2
作曲家版本1.10.5
IDE是VSCode,两者之间的launch.json文件相同
未安装Drush启动器
好的:
c:…\d8-04-28>ddev执行drush状态
Drupal版本:8.8.5
站点U
我已将ornicar/apc bundle:1.0.*添加到我的composer.json中以安装它,但出现以下错误:
composer.phar update ornicar/apc-bundle
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Can only install one of: nelmio/alice[1.5.0, 1.6.x-dev]
我一直在使用Yi2并在composer中安装扩展,但现在我遇到了一个错误异常,我重新安装了xampp和composer,但仍然出现错误,下面是异常的详细信息,请提供帮助
c:\xampp\php>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
我想在修改数据库模式(即,我在表中添加了一列)时更新model文件夹中存在的生成的类。更新模型类的步骤是什么?请按照以下步骤更新推进模型类:
删除应用程序的/vendor文件夹中的所有文件
从存在composer.json的文件夹中执行以下命令
$ composer update
将path变量设置为/path/to/vendor/bin文件夹
运行“推进反向”任务以生成schema.xml,指定数据库凭据
$ propel reverse "mysql:host=local
我刚刚安装了Wamp 3.1.3,然后安装了composer
编写器将php.exe的路径添加到windows环境变量中。但现在Wamp在上下文菜单中显示错误,单击会显示以下消息:
有一个错误
存在Wampserver路径(c:/wamp64)
进入Windows路径环境变量:(C:\wamp64\bin\php\php7.2.4)
似乎PHP安装是在环境变量PATH中声明的
C:\wamp64\bin\php\php7.2.4
Wampserver不使用、修改或要求PATH环境变量。
在Wam
是否可以从satis服务器发送自定义消息以在客户控制台中显示?例如,该存储库第二天将处于维护模式
如果是,我需要向packages.json文件添加什么
{
"packages": [],
"includes": {
"include/all$edc82a88b20174d3fac08ba4146f4423fd71d9d6.json": {
"sha1": "edc82a88b20174d3fac08ba4146f4423fd71d9d6"
我有以下composer.json:
{
"name": "fuel/fuel",
"type": "metapackage",
"description": "The FuelPHP framework",
"keywords": ["framework"],
"homepage": "http://fuelphp.com",
"license": "MIT",
"authors": [
{
我尝试在cakePHP 3.0中使用recaptcha,但我遇到一些错误,可能是由于安装错误。
我使用composer在Windows上工作。
我已将以下行添加到composer.json文件中:
"require": {
(...)
"google/recaptcha": "~1.1"
},
"autoload": {
"psr-4": {
(...)
"ReCaptcha\\": "/vendor/google/recaptcha/sr
我试图从我的应用程序中删除一个包,我已经运行了composer remove--没有更新包/名称,现在所做的就是删除composer.json中的条目,但是当我运行composer show-I时,我看到包仍然被安装,是否确实可以在不运行更新的情况下完全删除包?我认为这正是--no update选项的目的
composer-remove-package/name应从项目中删除package/name,而不更新package/name以外的其他包。
如果从composer.json中删除条目,然后
我正在live server(digital ocean)上使用composer安装plivo api,运行该命令时会出现一些依赖项版本不匹配错误。
plivo需要guzzle的最新版本,但是guzzle已经安装在我的laravel应用程序中,但是它的版本是旧的。我需要做什么来解决这个错误。
请帮我解决这些问题。
这是composer.json
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywo
TYPO3版本必须在扩展名的文件ClassAliasMapResult.php中确定,因为此扩展名必须支持一个以上的TYPO3版本。TYPO3具有常量TYPO3\u版本。
为了使用相同的PHP代码在多个版本的TYPO3下运行TYPO3扩展,需要此别名映射。类别名映射文件取决于TYPO3的版本,因为每个版本的类文件的名称和编号都有所不同
我在扩展名div2007第940行中有一个文件/Migrations/Code/classaliasmapreult.php:
if (version_compa
我已按照说明安装了Composer
安装后,我会得到一个提示,说明Composer已成功安装,但当我检查版本时,会出现错误“Composer:Command Not Found”您安装的Composer仍然命名为/usr/local/bin/Composer.phar-查看输出中的第二条黄色/棕色线。只需将其重命名为Just composer您的composer命令未设置为path,请使用
export PATH=$PATH:/usr/local/bin/我明白了。我需要使用“composer
我试图通过composer.json加载自己的扩展,但当我运行应用程序时,总是出现以下错误:
#1411840171:您尝试创建的类“Bm\AhContentelements\Rendering\VideoTagRenderer”
登记册不可用
我在json中加载我的ah contentelements扩展,如下所示:
{
"repositories": [
{
"type": "composer",
"url": "https://composer.typo
在许多开发人员和环境共享的使用Composer的项目中,我需要动态设置Composer.json的供应商目录配置参数。也就是说,启动composer安装/更新时运行的脚本必须能够更改此项的值:
//composer.json
"config": {
"vendor-dir": "/var/www/html/......",
我尝试了以下方法:
//composer.json
"scripts": {
"pre-install-cmd": "MyBundle\\Compose
我正在尝试为Bolt CM编写扩展。我决定我应该从他们提供的教程开始,尽管我无法让它发挥作用。在CMS自身的“扩展”页面上查看时,会显示扩展,但不起作用。相反,它显示local/author/urlfield-[INVALID]-[DISABLED]
我很确定问题出在extensions/composer.json文件中。我将扩展的名称空间添加到“require”数组中(从上面开始的第二个):
如果我在这个文件中更改扩展名,它在CMS中也会更改
我真的找不到在哪里使用名称空间,在哪里使用文件位置
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 20 页