За последние 24 часа нас посетил 60771 программист и 3364 робота. Сейчас ищут 809 программистов ...

Ошибка composer

Тема в разделе "PHP для новичков", создана пользователем bimply, 20 апр 2017.

  1. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    466
    Симпатии:
    18
    Здравствуйте, хочу установить библиотеку stichoza/google-translate-php

    Инструкция:
    Следуя инструкции я добавил строчку в composer.json, который принял такой вид:

    Код (Text):
    1. {
    2.     "name": "stichoza/google-translate-php",
    3.     "description": "Free Google Translate API PHP Package",
    4.     "keywords": ["google", "translate", "php"],
    5.     "license": "MIT",
    6.     "homepage": "http://github.com/Stichoza/google-translate-php",
    7.     "authors": [
    8.         {
    9.             "name": "Levan Velijanashvili",
    10.             "email": "me@stichoza.com"
    11.         }
    12.     ],
    13.     "require": {
    14.         "php": ">=5.5.0",
    15.         "guzzlehttp/guzzle": "~6.0",
    16.         "stichoza/google-translate-php": "~3.2"
    17.     },
    18.     "require-dev": {
    19.         "phpunit/phpunit": "~4.0"
    20.     },
    21.     "autoload": {
    22.         "psr-0": {
    23.             "Stichoza\\GoogleTranslate\\": "src/"
    24.         },
    25.         "psr-4": {
    26.             "Stichoza\\GoogleTranslate\\": "src/Stichoza/GoogleTranslate/"
    27.         }
    28.     },
    29.     "autoload-dev": {
    30.         "psr-4": {
    31.             "Stichoza\\GoogleTranslate\\Tests\\": "tests/"
    32.         }
    33.     }
    34. }
    Набираю по очереди команды:
    php composer.phar update
    php composer.phar require stichoza/google-translate-php

    Валятся ошибки в обоих случаях:
    Вроде все по инструкции делаю, не пойму чего за шляпа
     
  2. c8lkid

    c8lkid Новичок

    С нами с:
    24 ноя 2016
    Сообщения:
    6
    Симпатии:
    1
    Привет!
    Я правильно понимаю, что ты клонировал проект tichoza/google-translate-php и из него пытаешься выполнить установку. Это неверно. Нужно создать директорию под свой проект и уже в ней выполнить:
    Код (Text):
    1. php composer.phar require stichoza/google-translate-php
    или уже в свой composer.json добавить строки:
    Код (Text):
    1.  
    2. "require": {
    3.     "stichoza/google-translate-php": "~3.2"
    4. }
     
    #2 c8lkid, 20 апр 2017
    Последнее редактирование: 20 апр 2017
  3. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    а читать то? Небольшой же пост, можно было и осилить пару строчек текста
    PHP:
    1. "require": {
    2.         "php": ">=5.5.0",
    3.         "guzzlehttp/guzzle": "~6.0",
    4.         "stichoza/google-translate-php": "~3.2"
    5.     },
    --- Добавлено ---
    вторая команда не нужна. Ты же добавил в конфиг композера библиотеку.
    Ты команды хоть из нужной директории запускаешь?
     
  4. c8lkid

    c8lkid Новичок

    С нами с:
    24 ноя 2016
    Сообщения:
    6
    Симпатии:
    1
    Да вроде бы осилил, поэтому и спросил, т.к. строчку он добавил в composer.json проекта:
    https://github.com/Stichoza/google-translate-php/blob/master/composer.json

    Строки:
    Код (Text):
    1.  
    2. "php": ">=5.5.0",
    3. "guzzlehttp/guzzle": "~6.0",
    не нужны, т.к. ставятся по зависимости.
     
    #4 c8lkid, 20 апр 2017
    Последнее редактирование: 20 апр 2017
  5. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @c8lkid, я думаю тут зависимости именно гугл-транслейт не при чём. Скорее всего эти строки у него в композере уже были. Хз, по мануалу какому ставил композер, или ещё что
     
  6. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    466
    Симпатии:
    18
    Решил вопрос временным переименованием composer.json в 1.json
    Далее все установилось реквайредом стикхозы.
    Так и не понял почему джейсон килл сборку