Bagaimana cara menempatkan direktori ~ / .composer / vendor / bin di PATH Anda?

232

Saya menggunakan Ubuntu 14.04 dan saya sudah mencoba semua metode yang mungkin untuk menginstal Laravel tetapi tidak berhasil. Pesan kesalahan semua yang saya coba. Saya sekarang mencoba metode pertama dalam dokumentasi quickstart, yaitu, melalui Laravel Installer, tetapi dikatakan "Pastikan untuk menempatkan ~/.composer/vendor/bindirektori di Anda PATHsehingga executable Laravel ditemukan ketika Anda menjalankan perintah Laravel di terminal Anda." jadi pertanyaan saya adalah, bagaimana saya melakukannya? Ini mungkin pertanyaan sederhana tapi saya benar-benar frustrasi dan akan sangat menghargai bantuan.

yang1masih
sumber

Jawaban:

520

Untuk meletakkan folder ini pada tipe variabel lingkungan PATH

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

Ini menambahkan folder ke PATH yang ada, namun hanya aktif untuk sesi terminal Anda saat ini.

Jika Anda ingin diatur secara otomatis, itu tergantung pada shell yang Anda gunakan. Untuk bash, Anda dapat menambahkan baris ini $HOME/.bashrcmenggunakan editor favorit Anda atau ketik yang berikut di shell

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

Untuk memeriksa apakah itu berhasil, keluar dan masuk lagi atau jalankan

source ~/.bashrc

pada shell.

PS: Untuk sistem lain di mana tidak ada ~/.bashrc, Anda juga bisa memasukkan ini ke dalam~/.bash_profile

PSS: Untuk LARAVEL lebih baru Anda harus menempatkan $HOME/.config/composer/vendor/binpada PATH.

PSSS: Jika Anda ingin meletakkan folder ini di path juga untuk shell lain atau pada GUI, Anda harus menambahkan exportperintah tersebut ke ~/.profile(lih. Https://help.ubuntu.com/community/EnvironmentVariables ).

MrTux
sumber
1
Bekerja seperti pesona di sini, di ubuntu 14.04. Anda mungkin ingin keluar / masuk dan / atau membuka jendela terminal baru jika semuanya tidak berfungsi.
Michiel
4
Anda harus menggunakannya $HOMEsebagai ganti ~di jalur komposer. Tidak yakin tentang bash, tetapi tentu perlu ketika Anda mengaturnya di zsh's .zshrc.
phaberest
40
Perlu dicatat bahwa pada Ubuntu 16.04 menjalankan laravel 5.1, pathnya adalah: ~ / .config / composer / vendor / bin
waweru
1
Saya sudah mencoba ini, tidak berhasil! Juga saya tidak memiliki direktori bernama ./composer/vendor. Saya hanya punya .composer dan di sana saya punya folder cache .. Sudah mencari selama 2 hari sekarang.
nclsvh
1
echo 'export PATH = "$ PATH: $ HOME / .config / composer / vendor / bin"' >> ~ / .bashrc hilang direktori .config MAKA mengeksekusi sumber ~ / .bashrc
cecil merrel aka bringrainfire
137

Instruksi terperinci:

di ~ / .bashrc Anda tambahkan baris ini:

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

Kemudian muat ulang:

source ~/.bashrc

Periksa apakah sudah ditambahkan dengan benar:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin
Alexander Kim
sumber
Terima kasih! Saya tidak terlalu familiar dengan unix dan ini masuk akal! (Dan dolar!)
sunnysidedown916
Hal yang saya echo $ PATH tidak termasuk bagian komposer .. Saya benar-benar menambahkannya lebih dari 100 kali dalam semua cara yang mungkin, reboot sekitar 5 kali bashrc diisi ulang .. tidak ada. Ada ide?
nclsvh
source ~ / .bashrc --- Saya harus melakukan ini setiap kali saya harus laravel. Ini adalah jawaban terbaik bagi saya
Brainmaniac
54

Di Ubuntu 16.04 LTS dengan komposer terinstal secara global, ini bekerja untuk saya.

Edit file .bashrc di direktori home Anda dengan meletakkan path ke folder komposer yang terletak di /your/home/.config/composer/vendor/bin

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

source ~/.bashrc

Jika tidak berfungsi, verifikasi jalur ke direktori tempat komposer dan tutup dan buka kembali terminal. Kalau tidak, cobalah untuk logoff dan login di Ubuntu.

Juga berfungsi di ubuntu 18.04. Terima kasih @chifliiiii atas tanggapan Anda.

Vagner Leitte
sumber
1
Bekerja dengan Parrot OS 3.8
Abdelsalam Shahlol
1
Ini berfungsi, ketika Anda menjalankan installer komposer laravel, itu mengubah direktori ke direktori saat ini diubah ke /home/username/.config/composer ./composer.json telah diperbarui sesuai jalur dalam jawaban ini
ottz0
1
Ini adalah yang bekerja untuk saya di ubuntu 17.10. Terima kasih.
GabMic
36

Untuk mengatur PATH pada Yosemite (OS X 10.10.5), gunakan perintah di bawah ini:

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

Untuk memuat ulang terminal yang berhenti dan mulai lagi atau gunakan:

source ~/.bash_profile

Membantu saya, semoga membantu orang lain di luar sana!

Forca001
sumber
2
Terima kasih @ forca001 di saya .zshrcitu tidak berfungsi menggunakan ~dan akhirnya lakukan dengan$HOME
phaberest
4
Bagus! Ini juga bekerja untuk saya di Mac OS X El-Captain.
Askar
1
Ini adalah satu-satunya jawaban yang berfungsi untuk saya di Mac saya yang menjalankan OSX Mojave. Terima kasih banyak!
Ryan Coolwebs
Ini harus menjadi jawaban yang diterima. Bekerja dengan MacOS Majave 14.x
OMi Shah
15

Saya melakukan semua hal di atas dan itu tidak berhasil untuk saya.

Saya baru saja menyalin ini ke terminal saya dan itu berhasil untuk saya.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
grit45
sumber
1
@ grit45 dapatkah Anda jelaskan mengapa itu bekerja sedikit
Abhishek Goel
Pertanyaan ini adalah tentang meletakkan beberapa direktori di jalur dan bukan cara menginstal komposer.
MrTux
9

Ini untuk mengatur PATH pada Mac OS X Versi 10.9.5.

Saya telah mencoba menambahkan $ HOME karena saya menggunakan profil pengguna:

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

Ketika Anda tidak menggunakan profil pengguna:

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

Kemudian muat ulang:

source ~/.bashrc

Saya harap ini membantu Anda.

akbarbin
sumber
4

Buka Terminal Mac:

vi ~/.bashrc

Jika Anda belum pernah menggunakan vi, mungkin terlihat sedikit lucu pada awalnya, jadi masukkan kode berikut dengan hati-hati, agar:

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

PRESS ESC

:
w

TEKAN ENTER

:
q

TEKAN ENTER

Sekarang Anda harus kembali ke tampilan terminal normal.

Pastikan komposer sekarang memiliki jalur yang benar:

cd ~/.composer
echo $PATH

Jika Anda melihat path termasuk direktori file Anda, (misalnya / Pengguna / JeffStrongman/.composer/vendor/bin), Anda baik untuk pergi.

cd

Kemudian jalankan instalasi Anda. Saya mengalami masalah ini, saat mengkonfigurasi Mac saya untuk menggunakan Laravel Valet.

Contoh (opsional)

valet install
Darren Murphy
sumber
3

Untuk Linux Mint 18: edit ~ / .bashrc dan tambahkan baris ini ke bawah:

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

kemudian resource .bashrc (ketikkan konsol):

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

mengujinya dengan mengetik di konsol:

echo $PATH

atau ketik konsol:

laravel
Martijn van der Bruggen
sumber
3

tambahkan variabel lingkungan ke dalam bashrcfile

Untuk Ubuntu 17.04 dan 17.10:

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

Untuk Ubuntu 18.04

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

untuk Memeriksa variabel lingkungan yang berfungsi atau tidak memuat ulang bashrcfile terlebih dahulu

source ~/.bashrc

jika tidak menggunakan metode apa pun maka First Check Where adalah menginstal Composer untuk Periksa Jalankan Perintah ini:

locate composer -l 1

lalu Copy Output tambahkan output ke baris ini dan jalankan lagi perintah.

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

Setelah Berhasil Laravel Perintah Bekerja Berikan Izin Ke Folder Induk (misalnya Anda menggunakan server apache daripada memberikan izin ke direktori daftar web apache seperti itu)

sudo chown $USER:$USER -R /var/www/html/
Jignesh Joisar
sumber
2

Menambahkan export PATH = "$ PATH: ~ / .composer / vendor / bin" ke ~ / .bashrc berfungsi dalam case Anda karena Anda hanya memerlukannya saat menjalankan terminal.
Demi kelengkapan, menambahkannya ke PATH di / etc / environment ( sudo gedit / etc / environment dan menambahkan ~ / .composer / vendor / bin di PATH) juga akan berfungsi walaupun dipanggil oleh program lain karena ini adalah sistem variabel lingkungan -lebar.
https://help.ubuntu.com/community/EnvironmentVariables

Yoseph
sumber
2

jalur saya tidak memiliki /.composer, hanya / komposer jadi jalur saya adalah: -

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

Ini bekerja untuk saya di ubuntu 20.04

Paul 501
sumber
1

Pengguna MacOS Sierra:

pastikan Anda menghapus MAAP dan MAAP Pro dari folder Aplikasi jika Anda menginstalnya di komputer Anda

berada di direktori root cd ~ periksa homebrew (jika Anda memiliki homebrew diinstal) ATAU memiliki PHP yang terbaru

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

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

laravel

sekarang harus global

cphelps987
sumber
1

Untuk Ubuntu 16.04

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

source ~/.bashrc
WaLid LamRaoui
sumber
Apa peningkatan jawaban yang ada?
MrTux
1

Direktori tempat penyusun diatur dan disimpan dalam bin-dirvariabel konfigurasi dan dapat berbeda tergantung pada pengaturan Anda. Menjalankan perintah composer global config bin-dir --absoluteakan memberi tahu Anda jalur absolut ke direktori global composer bin Anda. Dengan menggunakan perintah ini Anda dapat memodifikasi Anda .bash_profileuntuk menambahkannya ke Anda PATHpersis bagaimana itu dikonfigurasi.

# 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
Anthony Hatzopoulos
sumber
1

Saya melakukan ini dan berfungsi di osx:

makan siang terminalmu

 nano ~/.bash_profile 

Dan tempel

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

tekan kontrol + x

tekan tombol y

tekan tombol kembali / masuk

Adeojo Emmanuel IMM
sumber
1

AWS Ubuntu 18,04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP Senin 24 Sep 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

Bekerja untukku.

Jacou Mata
sumber
Apa peningkatan jawaban yang ada?
MrTux
1

Di Fedora:

Beberapa komposer sampah tidak ada dalam direktori .composer Jadi Anda perlu menemukannya menggunakan:

locate composer | grep vendor/bin

Kemudian gema bagian itu ke .bashrc

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

Punyaku "/.config/composer/vendor/bin" Ceria!

Andino Inyang
sumber
0

ini yang saya tambahkan di file .bashrc saya dan berfungsi.

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

Patrick Mutwiri
sumber
0

Jika seseorang menggunakan ZSH, semua langkahnya sama, kecuali beberapa hal:

  1. Temukan file .zshrc
  2. Tambahkan baris berikut di bagian bawah export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Kemudian coba valet, jika meminta kata sandi, maka semuanya baik-baik saja.

Alexander Kim
sumber
-1

Untuk mengatasi masalah ini pastikan Anda menemukan jalur composer.phar terlebih dahulu

Contoh milikku adalah sesuatu seperti ini

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

Pergi ke cd Users> User Anda> Command ls dan lihat apakah composer.phar ada di sana jika ya maka tambahkan baris di atas ke file .bash_profile Anda. Pastikan Anda mengubah nama pengguna menjadi milik Anda.

Semoga ini bisa membantu Anda

Muhammad Hayat
sumber