php - smart - El compositor no instala
eset smart tv security (4)
Debes descargar el archivo composer.phar en un directorio con permisos. Si no quieres, debes correr con sudo.
sudo curl -sS https://getcomposer.org/installer | sudo php
Estoy intentando ejecutar laravel en mi computadora, pero tengo algunas dificultades para instalar este recurso en mi máquina, siga a continuación un poco de error en el terminal de Linux
Todos los ajustes correctos para usar Composer
Descargando ...
No se pudo crear el archivo /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): no se pudo abrir la secuencia: permiso denegado
Falló la descarga: fopen (/var/www/html/composer.phar): no se pudo abrir la secuencia: el permiso denegado fwrite () espera que el parámetro 1 sea un recurso, dado booleano
Descargando ...
No se pudo crear el archivo /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): no se pudo abrir la secuencia: permiso denegado
Falló la descarga: fopen (/var/www/html/composer.phar): no se pudo abrir la transmisión: permiso denegado
fwrite () espera que el parámetro 1 sea un recurso, dado booleano
Descargando ...
No se pudo crear el archivo /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): no se pudo abrir la secuencia: permiso denegado
Falló la descarga: fopen (/var/www/html/composer.phar): no se pudo abrir la transmisión: permiso denegado
fwrite () espera que el parámetro 1 sea un recurso, dado booleano
La descarga falló repetidamente, abortando.
alexander @ alexander: / var / www / html $
Resolución de problemas de permisos:
Sudo
Como sugirió g-newa, a menudo el problema radica en que no usas sudo
que te permite ejecutar como root. Tenga en cuenta que solo porque ponga dos comandos en la misma línea no significa que tenga un comando. Cuando canalizas - aka sudo find -name foo | xargs rm -rf
sudo find -name foo | xargs rm -rf
: en realidad tiene dos comandos: find
y xargs
. Lo anterior no funcionará. De hecho, siempre que tenga privilegios para find
o, en su caso, curl
, en una carpeta, ni siquiera necesita sudo
allí. En su lugar, find -name foo | sudo xargs rm -rf
find -name foo | sudo xargs rm -rf
sería mucho más probable que funcione sin problemas. Para los casos en que se necesita sudo
para ambos comandos, simplemente agréguelo a ambos comandos.
Permisos
Aunque es un problema menos frecuente, hay ocasiones en que un archivo se encuentra en un bloqueo de tal manera que ni siquiera un sudoer puede tocarlo. En este caso, asegúrese de entender qué es el archivo y por qué está tan bloqueado. Las posibilidades son buenas, no deberías meterte con ellas. Sin embargo, si la configuración está restringida por accidente, puede cambiarla para permitir la manipulación de la raíz.
ls -la
Controles de permisos.
sudo chmod 700 <filename>
Cambios de permisos para permitir sudo
.
Simplemente siga tres pasos simples que se describen here . Debe ejecutar todos los comandos a través de CLI (interfaz de línea de comandos, mismo terminal)
- actualizar caché de paquete:
sudo apt-get update
- dependencias de instalación:
sudo apt-get install curl php5-cli git
- descargue e instale composer:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
- para probar compositor solo correr
composer
Voila! Todo está hecho.
Utilicé sudo de la siguiente manera:
sudo curl -sS getcomposer.org/installer | sudo php