Perintah PHP Laravel Tidak Ditemukan

177

Saya telah menginstal Laravel menggunakan komposer tanpa masalah, tetapi ketika saya mencoba mengeksekusi " laravel " di terminal saya, saya memiliki kesalahan khas ini:

-bash: laravel: perintah tidak ditemukan

Jika saya membaca dokumentasi situs resmi saya perlu melakukan itu:

Pastikan untuk menempatkan direktori ~ / .composer / vendor / bin di PATH Anda sehingga laravel executable ditemukan ketika Anda menjalankan perintah laravel di terminal Anda.

Tapi saya tidak tahu bagaimana melakukannya (saya baru pada perintah terminal konsol).

Bisakah Anda membantu saya dengan itu? Terima kasih!!

chemitaxis
sumber
Apa nilai variabel PATH Anda?
Raptor
Bagaimana saya bisa mendapatkannya? Dengan echo $ PATH?
chemitaxis
1
ketik echo $PATHTerminal / bash, dll.
Raptor
/ Pengguna / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Aplikasi / Eclipse / sdk / platform-tools: / Aplikasi / Eclipse / sdk / tools
chemitaxis

Jawaban:

280

Oke, saya lakukan itu dan berhasil:

nano ~/.bash_profile 

Dan tempel

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

lakukan source ~/.bash_profiledan nikmati;)

Penting : Jika Anda ingin tahu perbedaan antara bash_profile dan bashrc silakan periksa tautan ini

Catatan: Untuk Ubuntu 16.04 menjalankan laravel 5.1, pathnya adalah: ~ / .config / composer / vendor / bin

Pada platform lain: Untuk memeriksa di mana direktori global Composer Anda, jalankan composer global about. Tambahkan /vendor/binke direktori yang terdaftar setelah "Direktori saat ini diubah menjadi ..." untuk mendapatkan jalur yang harus Anda tambahkan ke PATH.

chemitaxis
sumber
4
restart terminal tidak berfungsi dalam kasus saya. Saya perlu mencari ~ / .bash_profile juga
Naing Lin Aung
14
ini bukan jawaban yang benar >> file .bashrc (bukan .bash_profile).
Asis
Terima kasih, ini berhasil untuk saya. Saya tidak punya .bashrcfile apa pun dan saya tidak ingin membuatnya dengan ketergantungan ke.bask_profile
@NaingLinAung tip hebat, Itu tidak akan bekerja tanpa tip itu .. Tapi mengapa jika saya menutup terminal setelah bekerja, itu restop bekerja ??
Hos Mercury
4
Bagi siapa pun yang datang ke sini, pastikan Anda menginstal laravel installer secara global juga:composer global require "laravel/installer"
Connor Leech
187

Tambahkan berikut ini ke .bashrcfile (bukan .bash_profile).

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

di akhir file dan kemudian di terminal run source ~/.bashrc

Untuk memverifikasi itu:

echo $PATH

(Nyalakan ulang terminal, Periksa & Konfirmasikan jalur yang ada)

Jalankan perintah laravel!

Catatan: Untuk Ubuntu 16 dan penggunaan di bawah di bawah ini:

export PATH="~/.config/composer/vendor/bin:$PATH" 
RT
sumber
Anda dapat menemukan informasi lebih lanjut tentang perbedaan antara file-file tersembunyi ini: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis
1
telat membalas. semoga membantu seseorang. periksa apple.stackexchange.com/questions/42537/… ini . jika Anda menggunakan .bahrc, Anda harus memuat ulang setiap waktu. jadi tambahkan itu di .bash_profile
Sibiraj
Saya harus menambahkan ~ / .config ke path .. tergantung di mana biner berada
f_i
2
Mungkin '/root/.config/composer/vendor/bin' untuk distro linux
cagcak
74

Solusi pada tautan http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

Di terminal

# download installer
composer global require "laravel/installer=~1.1"
#setting up path
export PATH="~/.composer/vendor/bin:$PATH" 
# check laravel command
laravel 

# download installer
composer global require "laravel/installer=~1.1"

nano ~/.bashrc

#add

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

source ~/.bashrc

laravel

# going to html dir to create project there
cd /var/www/html/
# install project in blog dir.
laravel new blog
gilcierweb
sumber
Terima kasih, saya kehilangan alias di mesin virtual saya, menambahkan folder ke PATH tidak membantu karena alasan tertentu.
parrker9
1
Anda dapat menggunakan composer global require "laravel/installer" juga
TuGordoBello
Di Homestead, saya perlu mengatur folder alias laravel ke folder ini/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti
1
Ubuntu 16.04. Saya juga menambahkan alias di ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss
Ini bekerja untuk saya. Mengekspor jalur ke ~/.profiletidak melakukannya. Langkah dengan ~/.bashrcitu diperlukan.
J. Doe
68

Saat menggunakan MacBook, lihat cuplikan di bawah ini;

Untuk zsh:

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

Untuk Bash:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Chweng Mega
sumber
Ini menimpa konfigurasi zsh Anda saat ini. Lakukan >> daripada>.
Arnold Balliu
Tidak dapat masuk ke sistem saya setelah menjalankan perintah di atas. Tolong bantu saya.
sowmya
Untuk server Ubuntu saya, ekspor PATH = ~ / .config / composer / vendor / bin: $ PATH
Chewie The Chorkie
Baru mengenal MacO. Terimakasih banyak.
ThomasAFink
30

Jika Anda menggunakan Ubuntu 16.04.

  1. Anda perlu menemukan file konfigurasi komposer dalam kasus saya adalah:
    ~/.config/composeratau dalam kasus lain ~/.composer/
    Anda dapat melihat dir setelah perintah ini
    composer global require "laravel/installer"

  2. setelah Laravel Installed, Anda dapat menemukan laravel Anda di ~/.config/composer/vendor/laravel/installer/.
    dan Anda akan menemukan perintah pintasan Laravel di sini:
    ~/.config/composer/vendor/bin/

  3. setel .bashrc Anda menggunakan nano ~/.bashrcdan ekspor file konfigurasi komposer Anda:

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

    atau Anda dapat menggunakan allias. tetapi solusi di atas direkomendasikan.

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

  4. Sekarang segarkan bashrc Anda menggunakan source ~/.bashrcdan kemudian laravel siap !!

langkah-langkah di atas bekerja dengan saya di Ubuntu 16.04

Gujarat Santana
sumber
Mengapa saya harus mengetikkan sumber ~. / Bashrc setiap kali saya ingin menggunakan laravel baru dll ??
Paul 501
@ Paul501 source ~/.bashrcdigunakan untuk menyegarkan pengaturan baru dalam file. Jadi Anda tidak dapat menjalankan pengaturan baru di sesi pengguna saat ini jika Anda tidak menggunakansource
Gujarat Santana
untuk info lebih lanjut Anda dapat membacanya di sini: stackoverflow.com/questions/2518127/...
Gujarat Santana
1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'melakukan trik untukku!
davejal
27

Ketik terminal:

 composer global require "laravel/installer"

Saat komposer selesai, ketik:

vi ~/.bashrc

Rekatkan dan simpan:

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

Ketik terminal:

source ~/.bashrc

Buka jendela terminal lain dan ketik: laravel

MuriloReinert
sumber
ini tidak bekerja untuk saya. Tetapi ini berhasil: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan
1
Sepertinya beberapa versi komposer menggunakan .config dan .composer lainnya. Ini adalah jawaban yang berhasil bagi saya, tanpa perlu menambahkan alias atau apa pun. Terima kasih!
Gerardo Rosciano
1
Bersulang!! Ini akhirnya berhasil! untuk penempatan yang mudah, echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcmuat dengansource ~/.bashrc
General Omosco
17

Untuk zsh dan bash:

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

source ~/.zshrc
source ~/.bashrc

Hanya untuk bash:

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

source ~/.bashrc
Rasel Ahmed
sumber
12

Untuk Pengembang gunakan zshTambahkan berikut ini ke .zshrcfile

vi ~/.zshrc atau nano ~/.zshrc

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

di akhir file.

zshtidak tahu ~jadi bukan itu dengan penggunaan $HOME.

source ~/.zshrc

Selesai! coba perintah laravelyang akan Anda lihat.

Sophy
sumber
7

Bagi yang menggunakan Linux dengan Zsh:

1 - Tambahkan baris ini ke .zshrcfile Anda

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

2 - Jalankan

source ~/.zshrc
  • Jalur Linux ke folder komposer berbeda dari Mac
  • Gunakan $HOMEalih-alih ~di dalam jalur dengan Zsh
  • The .zshrcfile tersembunyi di folder Home
  • export PATH= mengekspor path dalam tanda kutip sehingga Laravel yang dapat dieksekusi dapat ditemukan oleh sistem Anda
  • The: $ PATH adalah untuk menghindari mengesampingkan apa yang sudah ada di jalur sistem
guizo
sumber
5

Jika di mac (dan pikirkan * nix) jalankan saja ini di terminal Anda.

export PATH="~/.composer/vendor/bin:$PATH" 
Shubham A.
sumber
4

Untuk pengguna MAC :

1. Buka terminal

cd ~

2. Periksa kembali $ PATH

echo $PATH

3. Edit file

nano ~/.bash_profile

4. PASTE

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

Jangan lupa memberi tanda kutip.

5. control + X (y + enter untuk menyimpan file dan keluar)

Sekarang mulai gelandangan, buka folder Anda dan coba:

laravel new yourprojectname
Norđe Nilović
sumber
4

Saya mengatur PATH, tetapi tidak berhasil. Saya menemukan cara lain untuk menyelesaikannya. (OSX 10.10 & laravel 5.2)
1) menemukan file yang dapat dieksekusi:

~/.composer/vendor/laravel/installer/laravel 

2) memberikan izin eksekusi:

chmod +x ~/.composer/vendor/laravel/installer/laravel 

3) buat tautan lunak ke /usr/bin:

sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel
zhaolion
sumber
4

1) Pertama, unduh penginstal Laravel menggunakan Composer:

komposer global membutuhkan "laravel / installer"

2) Pastikan untuk menempatkannya ~/.composer/vendor/bin directorydi PATH Anda sehingga laravel executable dapat ditemukan oleh sistem Anda.

  set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

  eg: C:\Users\\AppData\Roaming\Composer\vendor\bin 

3) Setelah terinstal, perintah baru laravel sederhana akan membuat instalasi Laravel baru di direktori yang Anda tentukan.

eG:  laravel new blog
shalini
sumber
2

ketik di terminal:

nano ~/.bash_profile 

lalu tempel:

export PATH="/Users/yourusername/.composer/vendor/bin:$PATH"

lalu simpan (tekan ctrl + c, tekan Y, tekan enter)

sekarang Anda siap menggunakan "laravel" di terminal Anda

Maii T
sumber
0

Jika Anda memiliki Composer terinstal secara global, Anda dapat menginstal alat installer Laravel menggunakan perintah di bawah ini:

composer global require "laravel/installer=~1.1"
Ian Pinto
sumber
0

Jawaban terlambat ...

Komposer 1.10.1 2020-03-13 20:34:27 laravel --version Laravel Installer 3.0.1

Letakkan export PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH di ~/ .zshrc atau ~ / .bashrc source ~ / .zshrc atau ~ / .bashrc Ini berfungsi

Suman Sarkar
sumber
0

Komposer harus diinstal secara global: Jalankan ini di terminal Anda:

    mv composer.phar /usr/local/bin/composer

Sekarang perintah komposer akan berfungsi.

Yeshi
sumber
-1

Gunakan saja:

composer create-project --prefer-dist laravel/laravel youprojectname
Amir Kaftari
sumber