ไม่พบคำสั่ง Laravel PHP


175

ฉันได้ติดตั้ง Laravel โดยใช้ผู้แต่งโดยไม่มีปัญหา แต่เมื่อฉันพยายามเรียกใช้ " laravel " ในเทอร์มินัลของฉันฉันมีข้อผิดพลาดทั่วไปนี้:

-bash: laravel: ไม่พบคำสั่ง

ถ้าฉันอ่านเอกสารของเว็บไซต์ทางการฉันต้องทำสิ่งต่อไปนี้:

ตรวจสอบให้แน่ใจว่าวางไดเร็กทอรี ~ / .composer / ผู้ขาย / bin ใน PATH ของคุณเพื่อให้สามารถเรียกใช้laravelได้เมื่อคุณรันคำสั่งlaravelในเทอร์มินัลของคุณ

แต่ฉันไม่รู้วิธีการ (ฉันใหม่ในคำสั่งคอนโซลของเทอร์มินัล)

คุณช่วยฉันได้ไหม ขอบคุณ !!


ค่าตัวแปร PATH ของคุณคืออะไร
Raptor

ฉันจะรับสิ่งนั้นได้อย่างไร ด้วย echo $ PATH?
chemitaxis

1
พิมพ์echo $PATHใน Terminal / bash เป็นต้น
Raptor

/ ผู้ใช้ / chema / google-เมฆ SDK / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Applications / คราส / SDK / แพลตฟอร์มเครื่องมือ: / Applications / Eclipse / sdk / tools
chemitaxis

2
การทำซ้ำการติดตั้ง Laravel ที่เป็น
MrTux

คำตอบ:


279

ตกลงฉันทำอย่างนั้นและใช้งานได้:

nano ~/.bash_profile 

และแปะ

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

ทำsource ~/.bash_profileและเพลิดเพลินไปกับ;)

สำคัญ : หากคุณต้องการทราบความแตกต่างระหว่างbash_profileและbashrcโปรดตรวจสอบลิงค์นี้

หมายเหตุ:สำหรับ Ubuntu 16.04 ที่กำลังรัน laravel 5.1 เส้นทางคือ: ~ / .config / ผู้แต่ง / ผู้ขาย / bin

บนแพลตฟอร์มอื่น ๆ :composer global aboutการตรวจสอบที่นักแต่งเพลงไดเรกทอรีทั่วโลกของคุณคือการทำงาน เพิ่ม/vendor/binไดเรกทอรีที่ได้รับการจดทะเบียนหลังจากที่ "เปลี่ยนไดเรกทอรีปัจจุบันไป ..." PATHเพื่อให้ได้เส้นทางที่คุณควรเพิ่มของคุณ


4
รีสตาร์ทเครื่องไม่ทำงานในกรณีของฉัน ฉันต้องการแหล่งข้อมูล ~ / .bash_profile เช่นกัน
Naing Lin Aung

14
นี่ไม่ใช่คำตอบที่ถูกต้อง >> ไฟล์. bashrc (ไม่ใช่. bash_profile)
Asis

ขอบคุณมันใช้งานได้สำหรับฉัน ฉันไม่มี.bashrcไฟล์ใด ๆและฉันไม่ต้องการสร้างไฟล์ด้วยการพึ่งพา.bask_profile

@NaingLinAung เคล็ดลับที่ยอดเยี่ยมมันจะไม่ทำงานหากไม่มีทิปนั้น .. แต่ทำไมถ้าฉันปิดเทอร์มินัลหลังจากทำงานมันจะหยุดทำงาน
Hos Mercury

4
สำหรับทุกคนที่มาที่นี่ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งตัวติดตั้ง laravel ทั่วโลกเช่นกัน:composer global require "laravel/installer"
Connor Leech

186

เพิ่ม.bashrcไฟล์ต่อไปนี้(ไม่.bash_profile)

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

ที่ส่วนท้ายของไฟล์จากนั้นในเทอร์มินัลรัน source ~/.bashrc

วิธีตรวจสอบว่า:

echo $PATH

(รีสตาร์ทเครื่องตรวจสอบและยืนยันเส้นทางที่มี)

รันคำสั่ง laravel!

หมายเหตุ: สำหรับ Ubuntu 16 ขึ้นไปใช้ด้านล่าง:

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

คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างไฟล์ที่ซ่อนอยู่เหล่านี้: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
ตอบช้า. หวังว่าจะช่วยใครบางคน ตรวจสอบapple.stackexchange.com/questions/42537/นี้ หากคุณใช้. Bahrc คุณต้องโหลดซ้ำทุกครั้ง ดังนั้นเพิ่มใน. bash_profile
Sibiraj

ฉันต้องเพิ่ม ~ / .config ไปยังเส้นทาง .. ขึ้นอยู่กับว่าไบนารีอยู่
ที่ไหน

2
อาจเป็น '/root/.config/composer/vendor/bin' สำหรับ linux distros
cagcak

74

โซลูชันบนลิงก์http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

ในอาคารผู้โดยสาร

# 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

ขอบคุณฉันไม่มีนามแฝงบนเครื่องเสมือนของฉันการเพิ่มโฟลเดอร์ใน PATH ไม่ได้ช่วยด้วยเหตุผลบางอย่าง
parrker9

1
คุณสามารถใช้งานได้composer global require "laravel/installer" เช่นกัน
TuGordoBello

ใน Homestead ฉันจำเป็นต้องตั้งค่าโฟลเดอร์ laravel alias เป็นโฟลเดอร์นี้แทน/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04 ฉันยังเพิ่มนามแฝงที่ ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

มันใช้งานได้สำหรับฉัน การเอ็กซ์พอร์ตพา ธ ไป~/.profileยังไม่ทำ ขั้นตอนนั้นด้วย~/.bashrcเป็นสิ่งที่จำเป็น
J. Doe

68

เมื่อใช้ MacBook ให้อ้างอิงตัวอย่างด้านล่าง

สำหรับ zsh:

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

สำหรับ Bash:

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

สิ่งนี้จะเขียนทับการกำหนดค่า zsh ปัจจุบันของคุณ ทำ >> แทน>
อาร์โนลด์ Balliu

ไม่สามารถเข้าสู่ระบบ o ของฉันหลังจากรันคำสั่งข้างต้นโปรดช่วยฉันด้วย
sowmya

สำหรับเซิร์ฟเวอร์ Ubuntu ของฉันมันเป็นการส่งออก PATH = ~ / .config / ผู้แต่ง / ผู้ขาย / bin: $ PATH
Chewie The Chorkie

ใหม่สำหรับ MacOs ขอบคุณมาก.
ThomasAFink

30

หากคุณใช้ Ubuntu 16.04

  1. คุณต้องค้นหาไฟล์ config ของนักแต่งเพลงในกรณีของฉันคือ:
    ~/.config/composerหรือในกรณีอื่น ๆ~/.composer/
    คุณสามารถดู dir หลังจากคำสั่งนี้
    composer global require "laravel/installer"

  2. หลังจากติดตั้ง Laravel แล้วคุณสามารถค้นหา laravel ของคุณ~/.config/composer/vendor/laravel/installer/ได้
    และคุณจะพบคำสั่งทางลัด Laravelที่นี่:
    ~/.config/composer/vendor/bin/

  3. ตั้งค่า. bashrc ของคุณโดยใช้nano ~/.bashrcและส่งออกไฟล์ config ผู้แต่งของคุณ:

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

    หรือคุณสามารถใช้พันธมิตร แต่แนะนำวิธีการแก้ปัญหาข้างต้น

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

  4. ตอนนี้รีเฟรช bashrc ของคุณโดยใช้source ~/.bashrcแล้ว laravel ก็พร้อม !!

ขั้นตอนข้างต้นใช้ได้กับฉันใน Ubuntu 16.04


ทำไมฉันต้องพิมพ์แหล่งที่มา ~. / bashrc ทุกครั้งที่ฉันต้องการใช้ laravel ใหม่ ฯลฯ ?
พอล 501

@ Paul501 source ~/.bashrcใช้เพื่อรีเฟรชการตั้งค่าใหม่ในไฟล์ ดังนั้นคุณจึงไม่สามารถตั้งค่าใหม่ทำงานในเซสชันผู้ใช้ปัจจุบันหากคุณไม่ได้ใช้source
Gujarat Santana

สำหรับข้อมูลเพิ่มเติมคุณสามารถอ่านได้ที่นี่: stackoverflow.com/questions/2518127/…
Gujarat Santana

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'ทำเคล็ดลับสำหรับฉัน!
davejal

27

พิมพ์บนขั้ว:

 composer global require "laravel/installer"

เมื่อผู้แต่งเสร็จให้พิมพ์:

vi ~/.bashrc

วางและบันทึก:

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

พิมพ์บนขั้ว:

source ~/.bashrc

เปิดหน้าต่างเทอร์มินัลอื่นแล้วพิมพ์: laravel


อันนี้ไม่ทำงานสำหรับฉัน แต่สิ่งนี้ใช้ได้: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan

1
ดูเหมือนว่านักแต่งเพลงบางรุ่นจะใช้. config และ composer อื่น ๆ นี่คือคำตอบที่เหมาะกับฉันโดยไม่จำเป็นต้องเพิ่มชื่อแทนหรืออะไรก็ได้ ขอบคุณ!
Gerardo Rosciano

1
ไชโย !! ในที่สุดก็ใช้งานได้! สำหรับการจัดวางอย่างง่าย ๆecho 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcด้วยsource ~/.bashrc
Omosco ทั่วไป

17

สำหรับ zsh และ bash:

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

source ~/.zshrc
source ~/.bashrc

สำหรับทุบตีเท่านั้น:

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

source ~/.bashrc

12

สำหรับนักพัฒนาใช้zshเพิ่มต่อไปนี้ไปยัง.zshrcไฟล์

vi ~/.zshrc หรือ nano ~/.zshrc

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

ในตอนท้ายของไฟล์

zshไม่ทราบดังนั้นแทนที่จะได้โดยใช้~$HOME

source ~/.zshrc

ทำ! ลองคำสั่งlaravelคุณจะเห็น


7

สำหรับผู้ที่ใช้ Linux กับ Zsh:

1 - เพิ่มบรรทัดนี้ใน.zshrcไฟล์ของคุณ

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

2 - เรียกใช้

source ~/.zshrc
  • เส้นทาง Linux ไปยังโฟลเดอร์ผู้แต่งแตกต่างจาก Mac
  • ใช้$HOMEแทน~ภายในพา ธ ด้วย Zsh
  • .zshrcไฟล์ที่ถูกซ่อนอยู่ในโฟลเดอร์บ้าน
  • export PATH= เอ็กซ์พอร์ตพา ธ ด้วยเครื่องหมายคำพูดเพื่อให้ระบบปฏิบัติการของคุณสามารถหาตำแหน่ง Laravel ได้
  • กระบวนการ: $ PATH คือการหลีกเลี่ยงสิ่งที่มีอยู่แล้วในเส้นทางของระบบ

5

หากบน mac (และคิดว่า * ระวัง) เพียงแค่เรียกใช้สิ่งนี้ใน terminal ของคุณ

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

4

สำหรับผู้ใช้MAC :

1.เปิดเทอร์มินัล

cd ~

2. ตรวจสอบ $ PATH อีกครั้ง

echo $PATH

3.แก้ไขไฟล์

nano ~/.bash_profile

4.วาง

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

อย่าลืมใส่เครื่องหมายคำพูด

5. control + X (y + enter เพื่อบันทึกไฟล์และออก)

ตอนนี้เริ่มคนจรจัดไปที่โฟลเดอร์ของคุณและลอง:

laravel new yourprojectname

4

ฉันตั้งค่า PATH แต่มันใช้งานไม่ได้ฉันหาวิธีอื่นเพื่อแก้ไข (OSX 10.10 & laravel 5.2)
1) ค้นหาไฟล์ที่ปฏิบัติการได้:

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

2) ให้สิทธิ์ดำเนินการ:

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

3) สร้างลิงค์เพื่อ /usr/bin:

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

4

1) ก่อนอื่นดาวน์โหลดตัวติดตั้ง Laravel โดยใช้ Composer:

ผู้แต่งทั่วโลกต้องการ "laravel / installer"

2) ตรวจสอบให้แน่ใจว่าได้วางไว้~/.composer/vendor/bin directoryใน PATH ของคุณเพื่อให้ laravel executable สามารถอยู่ในระบบของคุณได้

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

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

3) เมื่อติดตั้งแล้วคำสั่งใหม่ laravel แบบง่ายจะสร้างการติดตั้ง Laravel ใหม่ในไดเรกทอรีที่คุณระบุ

eG:  laravel new blog

2

พิมพ์บนขั้ว:

nano ~/.bash_profile 

จากนั้นวาง:

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

จากนั้นบันทึก (กด ctrl + c กด Y กด Enter)

ตอนนี้คุณพร้อมที่จะใช้ "laravel" บนเทอร์มินัลของคุณ


0

หากคุณมี Composer ติดตั้งทั่วโลกคุณสามารถติดตั้งเครื่องมือติดตั้ง Laravel โดยใช้คำสั่งด้านล่าง:

composer global require "laravel/installer=~1.1"

0

ตอบช้า ...

นักแต่งเพลง 1.10.1 2020-03-13 20:34:27 laravel --version Laravel Installer 3.0.1

ใส่การส่งออก PATH = $ PATH: ~ / .config / ผู้แต่ง / ผู้ขาย / bin: $ PATH ในแหล่ง ~ / .zshrc หรือ ~ / .bashrc ของคุณ ~ / .zshrc หรือ ~ / .bashrc งานนี้


0

นักแต่งเพลงควรติดตั้งทั่วโลก: เรียกใช้สิ่งนี้ใน terminal ของคุณ:

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

ตอนนี้คำสั่งผู้แต่งจะใช้งานได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.