我试图在我的Ubuntu计算机(Trenta OS发行版)上运行composer global require "laravel/installer"
,由于某种原因我无法安装它。
file_put_contents(./ composer.json):无法打开流:权限被拒绝
我在每次尝试时都会收到上述错误。我一直无法在谷歌上找到任何帮助,所以我猜这不是一个非常常见的问题。我在该文件上尝试了whereis
命令,它为我提供了一个位置
/usr/local/bin/composer
我尝试在该文件上运行chmod -R 777
但它什么也没做。我不知道还能做什么。
使用以下命令
在我的机器上安装了Composercurl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
我认为composer.json
只附带项目,但我不需要现有项目才能简单地设置Laravel安装程序吗?
答案 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文件管理以下设备的安装:
这将帮助您全局安装Composer,而无需sudo。因此,您将能够全局安装Laravel。
答案 3 :(得分:-2)
在命令前使用sudo,
例如:sudo composer global需要“ laravel / installer”