Ответ 1
Я использовал sudo следующим образом:
sudo curl -sS https://getcomposer.org/installer | sudo php
Я пытаюсь запустить laravel на своем компьютере, но мне сложно установить этот ресурс на моем компьютере, ниже ниже немного ошибки в терминале linux
Все настройки правильны для использования Composer
Загрузка...
Не удалось создать файл /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): не удалось открыть поток: разрешение отклонено
Ошибка загрузки: fopen (/var/www/html/composer.phar): не удалось открыть поток: разрешение отклонено fwrite() ожидает, что параметр 1 будет ресурсом, логическим данным
Загрузка...
Не удалось создать файл /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): не удалось открыть поток: разрешение отклонено
Ошибка загрузки: fopen (/var/www/html/composer.phar): не удалось открыть поток: разрешение отклонено
fwrite() ожидает, что параметр 1 будет ресурсом, логическим данным
Загрузка...
Не удалось создать файл /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): не удалось открыть поток: разрешение отклонено
Ошибка загрузки: fopen (/var/www/html/composer.phar): не удалось открыть поток: разрешение отклонено
fwrite() ожидает, что параметр 1 будет ресурсом, логическим данным
Сбой загрузки неоднократно, прерывание.
alexander @alexander:/var/www/html $
Я использовал sudo следующим образом:
sudo curl -sS https://getcomposer.org/installer | sudo php
Устранение неполадок с проблемой разрешения:
Как предположил g-newa, часто проблема заключается в том, что вы не используете sudo
, который позволяет запускать его как root. Обратите внимание, что только потому, что вы помещаете две команды в одну строку, это не означает, что у вас есть одна команда. Когда вы используете трубку - aka sudo find -name foo | xargs rm -rf
- у вас на самом деле есть две команды: find
и xargs
. Вышеуказанное не будет работать. Фактически, если у вас есть привилегии find
или, в вашем случае, curl
, в папке вам даже не нужно sudo
. Вместо этого find -name foo | sudo xargs rm -rf
будет гораздо более вероятно работать без заминки. Для случаев, когда sudo
требуется для обеих команд, просто добавьте его в обе команды.
Хотя реже проблема, бывают случаи, когда файл находится на такой блокировке, что даже не может коснуться его шудера. В этом случае убедитесь, что вы понимаете, что такое файл и почему он заблокирован. Скорее всего, вы не должны возиться с ним. Если, однако, настройки ограничены как авария, вы можете изменить их, чтобы разрешить манипуляции с корнями.
ls -la
Проверяет разрешения.
sudo chmod 700 <filename>
Изменяет разрешения для sudo
.
вы должны скачать файл composer.phar в directroy с разрешениями. Если вы не хотите, вы должны запустить с помощью sudo
sudo curl -sS https://getcomposer.org/installer | sudo php
Просто выполните три простых шага, как описано ниже здесь Вы должны запускать все команды через CLI (интерфейс командной строки, тот же терминал)
sudo apt-get update
sudo apt-get install curl php5-cli git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composer
Voila! Все сделано.