现在我记得为什么我从未进入过PHP。建立这样的痛苦。我今天花了几个小时试图完成编码挑战,这要求我安装Composer,Vagrant,VirtualBox和Laravel。
在某个地方,我认为我的权限或其他内容发生了变化,因为每当我尝试安装Laravel时......
composer global require "laravel/installer"
我明白了......
Changed current directory to /home/dilraj/.composer
[ErrorException]
file_put_contents(./composer.json): failed to open stream: Permission denied
require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...
我不知道为什么我会这样做,也许是因为我已经完成了它,但无论如何,当我尝试创建可执行命令时,我没有看到任何结果。
我编辑了.bashrc
文件,因为......
export PATH="$PATH:$HOME/.config/composer/vendor/bin
source ~/.bashrc
我不会撒谎,我不知道这甚至在做什么。我只是想这样做,所以我可以输入&#39; laravel&#39;然后开始做东西,有点像在npm。
以下是我尝试的其他事情,但没有任何运气成功:(
export PATH="$PATH:$HOME/.composer/vendor/bin"
export PATH="$PATH:$HOME/.config/composer/vendor/bin"
alias laravel='~/.config/composer/vendor/bin/laravel'
答案 0 :(得分:1)
您没有解决错误中提到的问题,主要是Permission denied
。运行chmod 755 .composer
应足以授予您编辑文件的权限。
如果这不起作用,请在其前面添加sudo
以使用root帐户更新它。
答案 1 :(得分:0)
好像你已经以root身份安装了composer。 您可以通过运行来尝试在没有Laravel Installer的情况下安装laravel:
composer create-project --prefer-dist laravel/laravel projectfolder
它不起作用,请尝试使用sudo命令:
sudo composer create-project --prefer-dist laravel/laravel projectfolder