~ / .Composer / vendor / bin dizinini PATH'inize nasıl yerleştirebilirsiniz?


232

Ubuntu 14.04 kullanıyorum ve Laravel'i boşuna kurmak için tüm olası yöntemleri deniyorum. Hata mesajları denediğim her şey. Şimdi hızlı başlangıç ​​belgelerindeki ilk yöntemi deniyorum, yani, Laravel Installer aracılığıyla, ancak " Terminalinize Laravel komutunu çalıştırdığınızda Laravel yürütülebilir dosyasının bulunabilmesi için ~/.composer/vendor/bindizini yerleştirdiğinizden emin olun PATH." benim sorum şu, bunu nasıl yaparım? Bu basit bir soru olabilir ama gerçekten sinirliyim ve herhangi bir yardımı takdir ediyorum.

Yanıtlar:


520

Bu klasörü PATH ortam değişkeni türüne koymak için

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

Bu, klasörü mevcut PATH'nize ekler, ancak yalnızca geçerli terminal oturumunuz için etkindir.

Otomatik olarak ayarlanmasını istiyorsanız, kullandığınız kabuğa bağlıdır. Bash için, bu satırı $HOME/.bashrcfavori düzenleyicinizi kullanarak ekleyebilir veya kabuğa aşağıdakileri yazabilirsiniz

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

Çalışıp çalışmadığını kontrol etmek için oturumu kapatın ve tekrar giriş yapın veya çalıştırın

source ~/.bashrc

kabuk üzerinde.

PS: Hayır olmayan diğer sistemler için ~/.bashrc, bunu da~/.bash_profile

PSS: Daha yeni bir laravel $HOME/.config/composer/vendor/biniçin PATH.

PSSS: Bu klasörü diğer kabuklar veya GUI için de yola koymak istiyorsanız, söz konusu exportkomutu ~/.profile(cf. https://help.ubuntu.com/community/EnvironmentVariables ) öğesine eklemeniz gerekir .


1
Ubuntu 14.04'te burada bir cazibe gibi çalışır. İşler işe yaramazsa oturumdan çıkmak / oturum açmak ve / veya yeni bir terminal penceresi açmak isteyebilirsiniz.
— Michiel

4
Besteci yolu $HOMEyerine kullanmalısınız ~. Bash hakkında emin değilim, ama kesinlikle zsh's olarak ayarlarken gereklidir .zshrc.
— phaberest

40
Laravel 5.1 çalıştıran Ubuntu 16.04'te yolun şu şekilde olduğuna dikkat edilmelidir: ~ / .config / composer / vendor / bin
— waweru

1
Bunu denedim, şans yok! Ayrıca ./composer/vendor adlı bir dizinim yok. Ben sadece .composer var ve orada bir önbellek klasörü var .. 2 gün boyunca arıyor.
— nclsvh

1
echo 'export PATH = "$ PATH: $ HOME / .config / composer / vendor / bin"' >> ~ / .bashrc, SONRA yürütme kaynağı ~ / .bashrc
— cecil merrel aka bringrainfire

137

Detaylı talimatlar:

~ / .bashrc'nize şu satırları ekleyin:

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

Sonra yeniden yükleyin:

source ~/.bashrc

Doğru bir şekilde eklenip eklenmediğini kontrol edin:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

Teşekkürler! Ben unix ile çok yakın değilim ve bu tam anlamıyla! (Ve dolar!)
— sunnysidedown916

Ben $ PATH yankı şey besteci bölümünü içermez .. Kelimenin tam anlamıyla tüm olası yollarla 100'den fazla kez ekledim, yaklaşık 5 kez yeniden yüklenen bir bashrc .. hiçbir şey yeniden başlatıldı. Herhangi bir fikir?
— nclsvh

kaynak ~ / .bashrc --- Ben her zaman ben laravel gerekir yapmak zorunda. Bu benim için en iyi cevap
— Brainmaniac

54

Global olarak kurulmuş bestecili Ubuntu 16.04 LTS'de bu benim için çalıştı.

/Your/home/.config/composer/vendor/bin konumunda bulunan besteci bin klasörünün yolunu koyarak ana dizininizdeki .bashrc dosyasını düzenleyin

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

Çalışmazsa, besteci bölmesi dizinine giden yolu doğrulayın ve terminali kapatıp yeniden açın. Aksi takdirde, oturumu kapatıp Ubuntu'da oturum açmayı deneyin.

Ubuntu 18.04'te de çalışır. Geri bildiriminiz için @chifliiiii teşekkürler.


1
Parrot OS 3.8
— Abdelsalam Shahlol

1
Eğer besteci laravel yükleyici çalıştırdığınızda bu eserler, bu /home/username/.config/composer ./composer.json değiştirildi geçerli dizine dizine değiştirir bu yanıtında yolu uyarınca güncellenmiştir
— ottz0

1
Benim için ubuntu 17.10'da çalışan bu. Teşekkürler.
— GabMic

36

Yosemite (OS X 10.10.5) üzerinde PATH ayarlamak için aşağıdaki komutu kullanın:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

Çıkma terminallerinden birini yeniden yüklemek ve yeniden başlatmak için şunu kullanın:

source ~/.bash_profile

Bana yardımcı oldu, umarım başka birine yardım eder!


2
Teşekkür ederim @ forca001 benim .zshrcçalışma değildi ~ve nihayet ile yaptı$HOME
— phaberest

4
Güzel! Bu benim için de Mac OS X El-Captain'da işe yaradı.
— Askar

1
OSX Mojave çalıştıran Mac bilgisayarımda benim için çalışan tek cevap bu. Teşekkürler yığınları!
— Ryan Coolwebs

Bu kabul edilen cevap olmalı. MacOS Majave 14.x
— OMi Shah

15

Yukarıdakilerin hepsini yaptım ve bu benim için işe yaramadı.

Bunu terminalime kopyaladım ve benim için çalıştı.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

1
@ grit45 lütfen neden biraz çalıştığını açıklayabilir misiniz
— Abhishek Goel

Bu soru, bestecinin nasıl kurulacağı değil, bazı dizinleri yola koymakla ilgilidir.
— MrTux

9

Bu, Mac OS X Sürüm 10.9.5'te PATH ayarlamak içindir.

Kullanıcı profilini kullandığım için $ HOME eklemeye çalıştım:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

Kullanıcı profilini kullanmadığınızda:

echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc

Sonra yeniden yükleyin:

source ~/.bashrc

Umarım bu sana yardımcı olur.


4

Mac Terminalini açın:

vi ~/.bashrc

Vi kullanmadıysanız, ilk başta biraz komik görünebilir, bu yüzden aşağıdaki kodu sırayla dikkatlice girin:

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

BASIN ESC

:
w

ENTER TUŞUNA BASIN

:
q

ENTER TUŞUNA BASIN

Şimdi normal terminal görünümüne dönmelisiniz.

Bestecinin artık doğru yola sahip olup olmadığını kontrol edin:

cd ~/.composer
echo $PATH

Dosya dizininizi içeren yolu görürseniz (örn. /Users/JeffStrongman/.composer/vendor/bin), gitmekte fayda var.

cd

Ardından yüklemenizi çalıştırın. Macimi Laravel Valet kullanacak şekilde yapılandırırken bu sorunla karşılaştım.

Örnek (isteğe bağlı)

valet install

3

Linux Mint 18 için: ~ / .bashrc'yi düzenleyin ve bu satırı en altına ekleyin:

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

sonra kaynak .bashrc (konsolda yazın):

source ~/.bashrc (or close and reopen the terminal)

konsola yazarak test edin:

echo $PATH

veya konsola yazın:

laravel

3

ortam değişkenini bashrcdosyaya ekle

Ubuntu 17.04 ve 17.10 için:

echo 'export PATH="~/.config/composer/vendor/bin"' >> ~/.bashrc

Ubuntu 18.04 için

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

ortam değişkeninin çalışıp çalışmadığını denetlemek veya önce bashrcdosyayı yeniden yüklememek

source ~/.bashrc

eğer herhangi bir yöntem çalışmıyorsa, o zaman İlk Kontrol Bu Komutu Çalıştır için Composer'ın nerede olduğunu kontrol edin:

locate composer -l 1

daha sonra Çıktıyı Kopyala çıktıyı bu satıra ekleyin ve tekrar çalıştırın.

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

Laravel Komut Çalışması başarıyla tamamlandıktan sonra Üst Klasöre İzin Verme (örneğin u, apache sunucusu kullanarak bunun gibi web listeleme dizinine izin verme)

sudo chown $USER:$USER -R /var/www/html/

2

Ekleme ~ / .bashrc için: export PATH = "~ / .composer / satıcı / bin $ PATH" Eğer terminali çalıştırdığınızda yalnızca onu gerektiğinden sizin durumda işler. Tamlık
uğruna, / etc / ortamında ( sudo gedit / etc / ortamda PATH) eklemek ve PATH olarak diğer programlar tarafından çağrılsa bile, / / ​​.composer / vendor / bin eklemek de işe yarayacaktır. geniş çevre değişkeni.
https://help.ubuntu.com/community/EnvironmentVariables


2

yolumda /.composer yoktu, sadece / composer yani yolum: -

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

Bu benim için Ubuntu 20.04 üzerinde çalıştı


1

MacOS Sierra Kullanıcısı:

bilgisayarınıza yüklediyseniz MAAP ve MAAP Pro'yu Uygulama klasöründen sildiğinizden emin olun

kök dizinde cd ~ olmak homebrew kontrol (homebrew yüklediyseniz) VEYA güncel PHP var

brew install php70

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

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

source ~/.bash_profile

cat .bash_profile

şunu gösterdiğinden emin olun: export PATH = "$ PATH: $ HOME / .composer / vendor / bin"

laravel

şimdi küresel olmalı


1

Ubuntu 16.04 için

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

Mevcut cevaplardaki gelişme nedir?
— MrTux

1

Composer bin dizini bin-diryapılandırma değişkeninde ayarlanır ve saklanır ve kurulumunuza bağlı olarak farklı olabilir. Komutun çalıştırılması composer global config bin-dir --absolutesize global besteci bin dizininizin mutlak yolunu söyleyecektir. Bu komutu kullanarak .bash_profile,PATH tam olarak nasıl yapılandırıldığına .

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

1

Bunu yaptım ve osx üzerinde çalışır:

terminaline öğle yemeği

 nano ~/.bash_profile 

Ve yapıştır

 export PATH=~/.composer/vendor/bin:$PATH

+ x tuşlarına basın

y tuşuna basın

dönüş / giriş tuşuna basın


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP Pzt Eyl 24 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc && source ~/.bashrc

Benim için çalıştı.


Mevcut cevaplardaki gelişme nedir?
— MrTux

1

Fedora'da:

Bazı besteci bölmeleri .composer dizininde değildir. Bu nedenle bunları kullanarak konumlarını bulmanız gerekir:

locate composer | grep vendor/bin

Sonra parçayı .bashrc'ye yankılayın

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

Benimki "/.config/composer/vendor/bin" alkıştı!


0

Bu benim .bashrc dosyama ekledi ve çalıştı.

export PATH="$PATH:/home/myUsername/.composer/vendor/bin"


0

Birinin ZSH kullanması durumunda, birkaç şey hariç tüm adımlar aynıdır:

  1. Dosyayı bul .zshrc
  2. En alttaki aşağıdaki satırı ekleyin export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Sonra valetşifre isteyin, o zaman her şey yolunda.


-1

Bu sorunu çözmek için önce composer.phar dosyasının yolunu bulduğunuzdan emin olun.

örnek benimki böyle bir şey

alias composer="php /Users/Your-username/composer.phar"

Cd Kullanıcılar> Kullanıcı> Komut ls gidin ve evet ise composer.phar olup olmadığını görmek için yukarıdaki satırı .bash_profile dosyasına ekleyin. Kullanıcı adını kendi adınıza değiştirdiğinizden emin olun.

Umarım bu sana yardımcı olur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.