Không tìm thấy lệnh PHP của Laravel


174

Tôi đã cài đặt Laravel bằng trình soạn thảo mà không gặp sự cố, nhưng khi tôi cố thực thi " laravel " trong thiết bị đầu cuối của mình, tôi gặp lỗi điển hình này:

-bash: laravel: lệnh không tìm thấy

Nếu tôi đọc tài liệu của trang web chính thức, tôi cần phải làm điều đó:

Đảm bảo đặt thư mục ~ / .composer / eller / bin trong PATH của bạn để có thể thực thi laravel khi bạn chạy lệnh laravel trong thiết bị đầu cuối của bạn.

Nhưng tôi không biết làm thế nào (tôi mới sử dụng các lệnh của bảng điều khiển đầu cuối).

Bạn có thể giúp tôi với đó? Cảm ơn!!


Giá trị biến PATH của bạn là gì?
Raptor

Làm thế nào tôi có thể có được điều đó? Với tiếng vang $ PATH?
hóa trị

1
echo $PATHvào Terminal / bash, v.v.
Raptor

/ Users / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Ứng dụng / Eclipse / sdk / platform-tools: / Ứng dụng / Nhật thực / sdk / công cụ
hóa trị

Câu trả lời:


279

Ok, tôi đã làm điều đó và nó hoạt động:

nano ~/.bash_profile 

Và dán

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

làm source ~/.bash_profilevà tận hưởng;)

Quan trọng : Nếu bạn muốn biết sự khác biệt giữa bash_profilebashrc, vui lòng kiểm tra liên kết này

Lưu ý: Đối với Ubuntu 16.04 đang chạy laravel 5.1, đường dẫn là: ~ / .config / composer / nhà cung cấp / bin

Trên các nền tảng khác: Để kiểm tra thư mục toàn cầu của Trình soạn thảo của bạn, hãy chạy composer global about. Thêm /vendor/binvào thư mục được liệt kê sau "Thay đổi thư mục hiện tại thành ..." để có đường dẫn bạn nên thêm vào PATH.


4
khởi động lại thiết bị đầu cuối không hoạt động trong trường hợp của tôi. Tôi cũng cần nguồn ~ / .bash_profile
Naing Lin Aung

14
đây không phải là câu trả lời đúng >> .bashrc (không phải .bash_profile).
Asis

Cảm ơn bạn, điều này đã làm việc cho tôi. Tôi không có bất kỳ .bashrctập tin nào và tôi không muốn tạo một tập tin phụ thuộc vào.bask_profile

@NaingLinAung mẹo tuyệt vời, Nó sẽ không hoạt động mà không có mẹo đó .. Nhưng tại sao nếu tôi đóng thiết bị đầu cuối sau khi làm việc, nó sẽ hoạt động lại ??
Hos Mercury

4
Đối với bất kỳ ai đến đây, hãy đảm bảo bạn cũng đã cài đặt trình cài đặt laravel trên toàn cầu:composer global require "laravel/installer"
Connor Leech

186

Thêm vào sau đây vào .bashrctập tin (không .bash_profile).

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

ở cuối tập tin và sau đó trong thiết bị đầu cuối chạy source ~/.bashrc

Để xác minh rằng:

echo $PATH

(Khởi động lại thiết bị đầu cuối, Kiểm tra & Xác nhận đường dẫn ở đó)

Chạy lệnh laravel!

Lưu ý: Đối với Ubuntu 16 trở lên, hãy sử dụng bên dưới:

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

Bạn có thể tìm thêm thông tin về sự khác biệt giữa các tệp ẩn này: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
trả lời trễ. hy vọng nó sẽ giúp được ai đó kiểm tra apple.stackexchange.com/questions/42537/ này . nếu bạn sử dụng .bahrc, bạn cần tải lại mỗi lần. vì vậy hãy thêm nó vào .bash_profile
Sibiraj

Tôi đã phải thêm ~ / .config vào đường dẫn .. tùy thuộc vào vị trí của nhị phân
f_i

2
Nó có thể là '/root/.config/composer/vendor/bin' cho các bản phân phối linux
cagcak

74

Giải pháp về liên kết http://tutsnare.com/laravel-command-not-found-ubfox-mac/

Trong thiết bị đầu cuối

# 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

Cảm ơn, tôi đã thiếu bí danh trên máy ảo của mình, việc thêm thư mục vào PATH không giúp ích gì cho một số lý do.
parrker9

1
bạn có thể sử dụng composer global require "laravel/installer" quá
TuGordoBello

Ở Homestead, tôi cần phải đặt thư mục bí danh laravel thành thư mục này thay vào đó/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04. Tôi cũng đã thêm bí danh vào lúc ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

Điều này làm việc cho tôi. Xuất đường dẫn để ~/.profilekhông làm điều đó. Đó là bước ~/.bashrccần thiết.
J. Doe

67

Khi sử dụng MacBook, hãy tham khảo các đoạn dưới đây;

Đối với zsh:

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

Đối với Bash:

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

Điều này ghi đè lên cấu hình zsh hiện tại của bạn. Làm >> thay vì>.
Arnold Balliu

Không thể đăng nhập vào hệ thống của tôi sau khi chạy lệnh trên. Xin hãy giúp tôi.
sowmya

Đối với máy chủ Ubuntu của tôi, nó đã xuất PATH = ~ / .config / nhà soạn nhạc / nhà cung cấp / bin: $ PATH
Chewie The Chorkie

Mới sử dụng MacO. Cảm ơn nhiều.
ThomasAFink

30

Nếu bạn đang sử dụng Ubuntu 16.04.

  1. Bạn cần tìm các tập tin cấu hình của trình soạn thảo trong trường hợp của tôi là:
    ~/.config/composerhoặc trong các trường hợp khác, ~/.composer/
    bạn có thể thấy thư mục sau lệnh này
    composer global require "laravel/installer"

  2. Sau khi cài đặt Laravel, bạn có thể tìm thấy laravel của mình ~/.config/composer/vendor/laravel/installer/.
    và bạn sẽ tìm thấy lệnh phím tắt Laravel ở đây:
    ~/.config/composer/vendor/bin/

  3. đặt .bashrc của bạn bằng cách sử dụng nano ~/.bashrcvà xuất tệp cấu hình trình soạn thảo của bạn:

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

    hoặc bạn có thể sử dụng bí danh. nhưng giải pháp trên được khuyến khích.

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

  4. Bây giờ hãy làm mới bashrc của bạn bằng cách sử dụng source ~/.bashrcvà sau đó laravel đã sẵn sàng !!

Các bước trên hoạt động với tôi trong Ubuntu 16.04


Tại sao tôi cần phải nhập nguồn ~. / Bashrc mỗi lần tôi muốn sử dụng laravel mới, v.v ??
Paul 501

@ Paul501 source ~/.bashrcđược sử dụng để làm mới thiết lập mới trong tệp. Vì vậy, bạn không thể có thiết lập mới chạy trong phiên người dùng hiện tại nếu bạn không sử dụngsource
Gujarat Santana

để biết thêm thông tin, bạn có thể đọc tại đây: stackoverflow.com/questions/2518127/iêu
Gujarat Santana

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'đã lừa tôi!
davejal

27

Nhập vào thiết bị đầu cuối:

 composer global require "laravel/installer"

Khi nhà soạn nhạc kết thúc, gõ:

vi ~/.bashrc

Dán và lưu:

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

Nhập vào thiết bị đầu cuối:

source ~/.bashrc

Mở một cửa sổ đầu cuối khác và gõ: laravel


cái này không làm việc cho tôi Nhưng điều này đã làm việc: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan

1
Có vẻ như một số phiên bản soạn thảo sử dụng .config và .composer khác. Đây là câu trả lời phù hợp với tôi, không cần thêm bí danh hay bất cứ điều gì. Cảm ơn!
Gerardo Rosciano

1
Chúc mừng !! Điều này cuối cùng đã làm việc! để dễ dàng echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrctải nó vớisource ~/.bashrc
General Omosco

17

Đối với zsh và bash:

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

source ~/.zshrc
source ~/.bashrc

Chỉ dành cho bash:

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

source ~/.bashrc

12

Dành cho nhà phát triển, hãy sử dụng zshThêm phần sau vào .zshrctệp

vi ~/.zshrc hoặc là nano ~/.zshrc

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

ở cuối tập tin

zshkhông biết ~như vậy thay vào đó bằng cách sử dụng $HOME.

source ~/.zshrc

Làm xong! thử lệnh laravelbạn sẽ thấy.


7

Đối với những người sử dụng Linux với Zsh:

1 - Thêm dòng này vào .zshrctập tin của bạn

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

2 - Chạy

source ~/.zshrc
  • Đường dẫn Linux đến thư mục soạn thảo khác với Mac
  • Sử dụng $HOMEthay vì~ bên trong đường dẫn với Zsh
  • Tập .zshrctin bị ẩn trong thư mục Home
  • export PATH= xuất đường dẫn trong dấu ngoặc kép để hệ thống thực thi của Laravel có thể được định vị
  • $: $ PATH là để tránh ghi đè những gì đã có trong đường dẫn hệ thống

5

Nếu trên mac (và nghĩ * nix) chỉ cần chạy cái này trong terminal của bạn.

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

4

Đối với người dùng MAC :

1. Mở thiết bị đầu cuối

cd ~

2. Kiểm tra kỹ $ PATH

echo $PATH

3. Chỉnh sửa tập tin

nano ~/.bash_profile

4. SƠN

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

Đừng quên đặt dấu ngoặc kép.

5. control + X (y + enter để lưu tệp và thoát)

Bây giờ bắt đầu mơ hồ, đi đến thư mục của bạn và thử:

laravel new yourprojectname

4

Tôi đặt PATH, nhưng nó không hoạt động. Tôi tìm cách khác để giải quyết nó. (OSX 10.10 & laravel 5.2)
1) tìm tệp thực thi:

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

2) cấp quyền thực thi:

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

3) tạo một liên kết mềm đến /usr/bin:

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

4

1) Trước tiên, tải xuống trình cài đặt Laravel bằng Trình soạn thảo:

nhà soạn nhạc toàn cầu yêu cầu "laravel / Installer"

2) Hãy chắc chắn đặt ~/.composer/vendor/bin directoryPATH của bạn để hệ thống thực thi của laravel có thể được định vị bởi hệ thống của bạn.

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

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

3) Sau khi cài đặt, lệnh mới laravel đơn giản sẽ tạo ra bản cài đặt Laravel mới trong thư mục bạn chỉ định.

eG:  laravel new blog

2

gõ trên thiết bị đầu cuối:

nano ~/.bash_profile 

sau đó dán:

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

sau đó lưu (nhấn ctrl + c, nhấn Y, nhấn enter)

bây giờ bạn đã sẵn sàng để sử dụng "laravel" trên thiết bị đầu cuối của bạn


0

Nếu bạn đã cài đặt Trình soạn thảo trên toàn cầu, bạn có thể cài đặt công cụ cài đặt Laravel bằng lệnh bên dưới:

composer global require "laravel/installer=~1.1"

0

Câu trả lời muộn...

Nhà soạn nhạc 1.10.1 2020-03-13 20:34:27 laravel --version Trình cài đặt Laravel 3.0.1

Đặt xuất PATH = $ PATH: ~ / .config / composer / nhà cung cấp / bin: $ PATH trong nguồn ~ / .zshrc hoặc ~ / .bashrc của bạn ~ / .zshrc hoặc ~ / .bashrc


0

Trình soạn thảo nên được cài đặt trên toàn cầu: Chạy phần này trong thiết bị đầu cuối của bạn:

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

Bây giờ các lệnh tổng hợp sẽ làm việc.


-1

Chỉ cần sử dụng nó:

composer create-project --prefer-dist laravel/laravel youprojectname
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.