2017-03-01 28 views
1

現在我記得爲什麼我從來沒有進入PHP。這是一個很痛苦的事情。今天我花了幾個小時試圖完成一個編碼挑戰,它要求我安裝Composer,Vagrant,VirtualBox和Laravel。沮喪在Ubuntu上安裝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

我不會說謊,我沒有什麼,這是連做。我只是想讓它能夠輸入'laravel',然後開始做一些東西,就像在npm中一樣。

這裏有其他的事情我試過,但成功沒有任何的運氣:(

export PATH="$PATH:$HOME/.composer/vendor/bin"

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

alias laravel='~/.config/composer/vendor/bin/laravel'

+0

爲什麼你需要安裝laravel「全球」? – hassan

+0

好,PHP也不喜歡你。無論如何,你的問題是針對特定的Laravel安裝。根據你的錯誤信息,PHP正確地遵守你的文件系統的規則,所以我不知道爲什麼你對PHP有這樣的焦慮。 – MonkeyZeus

+0

@MonkeyZeus是的,你是對的。我只記得,當我進入PHP並且是框架時,它總是一個任務和一半。 – dsomel21

回答

1

你你不解決該問題的錯誤指出,primarly Permission denied。運行chmod 755 .composer應該足以讓您編輯文件的權限。

如果這不起作用,請在其前面添加sudo以使用root帳戶更新它。

0

好像你已經安裝了作曲者作爲根。 你可以嘗試沒有Laravel安裝程序通過運行安裝laravel:

composer create-project --prefer-dist laravel/laravel projectfolder 

它它不工作,請嘗試使用sudo命令:

sudo composer create-project --prefer-dist laravel/laravel projectfolder