簡體   English   中英

Composer 找不到 composer.json

[英]Composer could not find a composer.json

我嘗試通過 brew 安裝作曲家:

usr/local/bin (不在 Mavricks 上,我必須親自制作)我做了。

brew tap josegonzalez/homebrew-php brew install josegonzalez/php/composer

我可以運行php composer.phar ,但是當我執行php composer.phar install時,出現錯誤:

Composer could not find a composer.json file in /usr/local/bin To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section

所以我去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 不存在的錯誤,則確實需要手動制作它。 我知道選擇了一個答案,所以這是為將來可能會看到這個的任何人准備的,就像我有時一樣,並且不想被建議訪問另一個站點。 它很簡單,只有兩行,如果您有權限錯誤,可能必須在 sudo 中

“入門”頁面是對文檔的介紹。 大多數文檔都會從安裝說明開始,就像 Composer 一樣。

包含composer.json文件信息的頁面位於此處- 在“基本用法”下,第二頁。

我建議您完整閱讀文檔,以便更好地了解如何使用 Composer。 我還建議刪除您擁有的內容並按照文檔中提供的安裝說明進行操作。

簡單的解決方案是通過以下命令安裝:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

安裝包非常簡單:

 composer global require "phpunit/php-invoker=1.1.*"

參考:作曲家網站

就我而言,我沒有將所有項目文件復制到我運行composer install的文件夾中。 所以這樣做:

  1. 將您的項目文件(包括composer.json )復制到文件夾
  2. 打開 CMD(我正在使用ConEmu ),導航到新文件夾,從那里運行composer install
  3. 如果 json 文件不正確,它應該可以工作或拋出錯誤。

如果您只想讓 composer 運行,請創建一個新的composer.json文件,例如:

{
    "require": {
        "php": ">=5.3.2"
    }
}

然后運行composer install

你在錯誤的目錄中。 cd 到您的項目目錄,然后運行 ​​composer update。

我遇到了同樣的錯誤,並能夠解決它如下:

  1. composer diagnose以查看安裝的作曲家版本是否有問題
  2. composer self-update安裝最新版本
  3. composer update更新您的composer.json文件。

就我而言,我正在使用宅基地。
cd ~/Homestead並運行composer install

如果您忘記運行:

php artisan key:generate

你會遇到這個錯誤:Composer could not find a composer.json

就我而言,我在錯誤的目錄中,

My directory Path
eCommerce-shop/eCommerce

我在 eCommerce-shop 里面並執行這個命令 composer intsall 這樣它就不會拋出這個錯誤。

2 需要注意的事項; (我做錯了,用step2改正了)

  1. 可能是 docker 文件中 compose.json 的錯誤路徑。 前任; 如果您的 compose.json 文件不在 repo 的根目錄中。

要么

  1. 如果使用任何工具構建圖像,請在上下文中指定相關路徑。
  • 創建一個名為 composer.json 的文件
  • 確保 Composer 可以寫入您要查找的目錄。
  • 更新您的作曲家。

    這對我有用

您可以嘗試更新作曲家:

sudo composer self-update

如果這不起作用,請刪除作曲家文件,然后使用: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' 並帶有消息 'proc_open(): fork failed - Cannot allocate memory' in phar

/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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM