Composer global要求Laravel / Installer不在Ubuntu上工作

时间:2016-05-11 19:05:50

标签: php linux laravel ubuntu composer-php

我试图在我的Ubuntu计算机(Trenta OS发行版)上运行composer global require "laravel/installer",由于某种原因我无法安装它。

  

file_put_contents(./ composer.json):无法打开流:权限被拒绝

我在每次尝试时都会收到上述错误。我一直无法在谷歌上找到任何帮助,所以我猜这不是一个非常常见的问题。我在该文件上尝试了whereis命令,它为我提供了一个位置

/usr/local/bin/composer

我尝试在该文件上运行chmod -R 777但它什么也没做。我不知道还能做什么。

使用以下命令

在我的机器上安装了Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

我认为composer.json只附带项目,但我不需要现有项目才能简单地设置Laravel安装程序吗?

4 个答案:

答案 0 :(得分:9)

我遇到了同样的问题,在阅读完answer之后我解决了更新#if SOME_MACRO #define SOME_MACRO_HK -- True #else #define SOME_MACRO_HK -- False #endif -- | Whether SOME_MACRO is true -- >>> someMacro SOME_MACRO_HK someMacro :: Bool someMacro = macroVal 文件夹权限的问题:

.composer

sudo chown -R $USER:$USER /home/$USER/.composer 是您的计算机用户名。

正如Ian Warner所述,将作曲家作为sudo用户运行并不是一个好主意,因为它可能会导致安全问题。

答案 1 :(得分:0)

usr/local/bin/composer composer global require "laravel/installer"

usr/local/bin/composer composer create-project --prefer-dist laravel/laravel myblog

答案 2 :(得分:0)

我认为这可以像为我那样解决您的问题。

我为Laravel全局安装的整个过程制作了一个bash文件。 download it from here,在bash文件目录中打开一个终端,然后运行以下命令:

bash Laravel_Global_Installer.sh

此bash文件管理以下设备的安装:

  1. 最新版本的PHP及其扩展名
  2. 最新版本的Composer(全局)
  3. Laravel的最新版本(全球)

这将帮助您全局安装Composer,而无需sudo。因此,您将能够全局安装Laravel。

答案 3 :(得分:-2)

在命令前使用sudo,

例如:sudo composer global需要“ laravel / installer”