Làm cách nào để đặt thư mục ~ / .composer / eller / bin trong PATH của bạn?


232

Tôi đang dùng Ubuntu 14.04 và tôi đã thử tất cả các phương pháp có thể để cài đặt Laravel nhưng không có kết quả. Lỗi thông báo tất cả mọi thứ tôi cố gắng. Bây giờ tôi đang thử phương thức đầu tiên trong tài liệu khởi động nhanh, nghĩa là, thông qua Trình cài đặt Laravel, nhưng nó nói "Hãy đảm bảo đặt ~/.composer/vendor/binthư mục trong PATHtệp của bạn để có thể thực thi được Laravel khi bạn chạy lệnh Laravel trong thiết bị đầu cuối của mình." Vì vậy, câu hỏi của tôi là, làm thế nào để tôi làm điều đó? Đây có thể là một câu hỏi đơn giản nhưng tôi thực sự thất vọng và sẽ đánh giá cao bất kỳ trợ giúp.

Câu trả lời:


520

Để đặt thư mục này vào loại biến môi trường PATH

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

Điều này sẽ thêm thư mục vào PATH hiện tại của bạn, tuy nhiên, nó chỉ hoạt động cho phiên thiết bị đầu cuối hiện tại của bạn.

Nếu bạn muốn nó được đặt tự động, nó phụ thuộc vào trình bao bạn đang sử dụng. Đối với bash, bạn có thể nối dòng này vào $HOME/.bashrctrình chỉnh sửa yêu thích của bạn hoặc nhập dòng sau vào trình bao

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

Để kiểm tra xem nó có hoạt động không, đăng xuất và đăng nhập lại hoặc thực thi

source ~/.bashrc

trên vỏ.

PS: Đối với các hệ thống khác không có ~/.bashrc, bạn cũng có thể đặt nó vào~/.bash_profile

PSS: Đối với laravel gần đây hơn, bạn cần phải đưa $HOME/.config/composer/vendor/binvào PATH.

PSSS: Nếu bạn muốn đặt thư mục này trên con đường còn cho vỏ khác hoặc trên GUI, bạn nên thêm cho biết exportlệnh để ~/.profile(x https://help.ubuntu.com/community/EnvironmentVariables ).


1
Hoạt động như một bùa mê ở đây, trên Ubuntu 14.04. Bạn có thể muốn đăng xuất / đăng nhập và / hoặc mở một cửa sổ thiết bị đầu cuối mới nếu mọi thứ dường như không hoạt động.
Michiel

4
Bạn nên sử dụng $HOMEthay vì ~trong con đường nhà soạn nhạc. Không chắc chắn về bash, nhưng chắc chắn là cần thiết khi bạn đặt nó trong zsh .zshrc.
phaberest

40
Cần lưu ý rằng trên Ubuntu 16.04 đang chạy laravel 5.1, đường dẫn là: ~ / .config / nhà soạn nhạc / nhà cung cấp / bin
waweru

1
Tôi đã thử điều này, không có may mắn! Ngoài ra, tôi không có một thư mục có tên ./composer/vendor. Tôi chỉ có .composer và trong đó tôi có một thư mục bộ đệm .. Đã tìm kiếm được 2 ngày nay.
nclsvh

1
echo 'export PATH = "$ PATH: $ HOME / .config / nhà soạn nhạc / nhà cung cấp / bin"' >> ~ / .bashrc bị thiếu thư mục .config THEN thực thi nguồn ~ / .bashrc
cecil merrel aka mang tên lửa

137

Hướng dẫn chi tiết:

trong ~ / .bashrc của bạn thêm các dòng sau:

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

Sau đó tải lại:

source ~/.bashrc

Kiểm tra nếu nó được thêm chính xác:

echo $PATH

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

Cám ơn! Tôi không quá quen thuộc với unix và điều này hoàn toàn có ý nghĩa! (Và đô la!)
sunnysidedown916

Điều tôi lặp lại $ PATH không bao gồm phần soạn nhạc .. Tôi đã thêm nó hơn 100 lần theo tất cả các cách có thể, khởi động lại khoảng 5 lần một bashrc được tải lại .. không có gì. Bất kỳ ý tưởng?
nclsvh

nguồn ~ / .bashrc --- Tôi phải làm điều này mỗi lần tôi nên laravel. Đây là câu trả lời tốt nhất cho tôi
Brainmaniac

54

Trong Ubuntu 16.04 LTS với trình soạn thảo được cài đặt trên toàn cầu, điều này làm việc với tôi.

Chỉnh sửa tệp .bashrc trong thư mục chính của bạn đặt đường dẫn đến thư mục bin của trình soạn thảo nằm trong /your/home/.config/composer/vendor/bin

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

source ~/.bashrc

Nếu không hoạt động, xác minh đường dẫn đến thư mục bin của nhà soạn nhạc và đóng và mở lại thiết bị đầu cuối. Nếu không, hãy thử đăng xuất và đăng nhập vào Ubuntu.

Cũng hoạt động trong Ubuntu 18.04. Cảm ơn @chifliiiii cho phản hồi của bạn.


1
Làm việc với Parrot OS 3.8
Abdelsalam Shahlol

1
Điều này hoạt động, khi bạn chạy trình cài đặt laravel của trình soạn thảo, nó sẽ thay đổi thư mục thành thư mục hiện tại đã thay đổi thành /home/username/.config/composer ./composer.json đã được cập nhật theo đường dẫn trong câu trả lời này
ottz0

1
Đây là một trong những hoạt động cho tôi trên Ubuntu 17.10. Cảm ơn.
GabMic

36

Để đặt PATH trên Yosemite (OS X 10.10.5), sử dụng lệnh bên dưới:

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

Để tải lại thiết bị đầu cuối và khởi động lại hoặc sử dụng:

source ~/.bash_profile

Giúp tôi, hy vọng nó sẽ giúp người khác ngoài kia!


2
Cảm ơn bạn @ forca001 vì tôi .zshrckhông hoạt động ~và cuối cùng đã làm với$HOME
phaberest

4
Đẹp! Điều này làm việc cho tôi cũng như trên Mac OS X El-Captain.
Askar

1
Đây là câu trả lời duy nhất phù hợp với tôi trên máy Mac chạy OSX Mojave. Cảm ơn đống!
Ryan Coolwebs

Đây phải là câu trả lời được chấp nhận. Làm việc với MacOS Majave 14.x
OMi Shah

15

Tôi đã làm tất cả những điều trên và nó không làm việc cho tôi.

Tôi chỉ sao chép nó vào thiết bị đầu cuối của tôi và nó đã làm việc cho tôi.

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

1
@ grit45 bạn có thể vui lòng giải thích lý do tại sao nó hoạt động một chút không
Abhishek Goel

Câu hỏi này là về việc đưa một số thư mục vào đường dẫn chứ không phải cách cài đặt trình soạn thảo.
MrTux 11/03/18

9

Đây là để thiết lập PATH trên Mac OS X Phiên bản 10.9.5.

Tôi đã cố gắng thêm $ HOME vì tôi sử dụng hồ sơ người dùng:

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

Khi bạn không sử dụng hồ sơ người dùng:

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

Sau đó tải lại:

source ~/.bashrc

Tôi hy vọng điều này sẽ giúp bạn.


4

Mở Mac Terminal:

vi ~/.bashrc

Nếu bạn chưa sử dụng vi, ban đầu nó có thể trông hơi buồn cười, vì vậy hãy nhập mã sau đây cẩn thận, theo thứ tự:

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

THÔNG CÁO BÁO CHÍ

:
w

NHẤN NÚT ENTER

:
q

NHẤN NÚT ENTER

Bây giờ bạn nên quay lại giao diện thiết bị đầu cuối bình thường.

Kiểm tra xem nhà soạn nhạc bây giờ có đường dẫn chính xác:

cd ~/.composer
echo $PATH

Nếu bạn thấy đường dẫn bao gồm thư mục tệp của bạn, (ví dụ /Users/JeffStrongman/.composer/vendor/bin), bạn tốt để đi.

cd

Sau đó chạy cài đặt của bạn. Tôi gặp phải vấn đề này, trong khi định cấu hình máy Mac của mình để sử dụng Laravel Valet.

Ví dụ (tùy chọn)

valet install

3

Đối với Linux Mint 18: chỉnh sửa ~ / .bashrc và thêm dòng này vào cuối:

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

sau đó tài nguyên .bashrc (gõ trong bảng điều khiển):

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

kiểm tra nó bằng cách gõ vào bàn điều khiển:

echo $PATH

hoặc gõ vào bảng điều khiển:

laravel

3

thêm biến môi trường vào bashrctập tin

Đối với Ubuntu 17.04 và 17.10:

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

Dành cho Ubuntu 18.04

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

để kiểm tra biến môi trường làm việc hay không tải lại bashrctập tin trước

source ~/.bashrc

nếu không hoạt động bất kỳ phương thức nào thì trước tiên hãy kiểm tra cài đặt Trình soạn thảo để kiểm tra Chạy lệnh này:

locate composer -l 1

sau đó Sao chép đầu ra thêm đầu ra vào dòng này và chạy lại lệnh.

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

Sau khi thành công Lệnh Laravel Cấp phép cho thư mục gốc (ví dụ: bạn đang sử dụng máy chủ apache hơn là cấp quyền cho thư mục danh sách web apache như thế)

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

2

Thêm xuất PATH = "$ PATH: ~ / .composer / nhà cung cấp / bin" vào ~ / .bashrc hoạt động trong trường hợp của bạn vì bạn chỉ cần nó khi bạn chạy thiết bị đầu cuối.
Để hoàn thiện, việc thêm nó vào PATH trong / etc / môi trường ( sudo gedit / etc / môi trường và thêm ~ / .composer / nhà cung cấp / bin trong PATH) cũng sẽ hoạt động ngay cả khi được các chương trình khác gọi bởi vì nó là hệ thống biến môi trường trên toàn thế giới.
https://help.ubfox.com/community/EnvirVariables


2

đường dẫn của tôi không có /.composer, chỉ là / nhà soạn nhạc nên đường dẫn của tôi là: -

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

Điều này làm việc cho tôi trên Ubuntu 20.04


1

Người dùng MacOS Sierra:

đảm bảo bạn xóa MAAP và MAAP Pro khỏi thư mục Ứng dụng nếu bạn đã cài đặt nó trên máy tính của mình

ở thư mục gốc cd ~ kiểm tra homebrew (nếu bạn đã cài đặt homebrew) HOẶC cập nhật PHP

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

đảm bảo rằng điều này đang hiển thị: export PATH = "$ PATH: $ HOME / .composer / nhà cung cấp / bin"

laravel

bây giờ nó phải là toàn cầu


1

Dành cho Ubuntu 16.04

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

source ~/.bashrc

Sự cải thiện cho các câu trả lời hiện có là gì?
MrTux

1

Thư mục bin Trình soạn thảo được đặt và lưu trữ trong bin-dirbiến cấu hình và có thể khác nhau tùy theo thiết lập của bạn. Chạy lệnh composer global config bin-dir --absolutesẽ cho bạn biết đường dẫn tuyệt đối đến thư mục bin của nhà soạn nhạc toàn cầu. Sử dụng lệnh này, bạn có thể sửa đổi .bash_profileđể thêm nó vào PATHchính xác cách nó được cấu hình.

# 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

Tôi đã làm điều này và nó hoạt động trên osx:

ăn trưa thiết bị đầu cuối của bạn

 nano ~/.bash_profile 

Và dán

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

nhấn điều khiển + x

nhấn phím y

nhấn phím return / enter


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP Mon ngày 24 tháng 9 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

Đã làm cho tôi.


Sự cải thiện cho các câu trả lời hiện có là gì?
MrTux

1

Trên Fedora:

Một số thùng soạn nhạc không có trong thư mục .composer Vì vậy, bạn cần xác định vị trí của chúng bằng cách sử dụng:

locate composer | grep vendor/bin

Sau đó lặp lại phần đó vào .bashrc

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

Của tôi là "/.config/composer/vendor/bin" Cheers!


0

đây là những gì tôi đã thêm vào tệp .bashrc của mình và đã hoạt động.

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


0

Trong trường hợp ai đó sử dụng ZSH, tất cả các bước đều giống nhau, ngoại trừ một số điều:

  1. Định vị tập tin .zshrc
  2. Thêm dòng sau ở dưới cùng export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Sau đó thử valet, nếu yêu cầu mật khẩu, thì mọi thứ đều ổn.


-1

Để giải quyết vấn đề này, trước tiên hãy chắc chắn rằng bạn tìm thấy đường dẫn của nhà soạn nhạc.

ví dụ của tôi là một cái gì đó như thế này

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

Truy cập cd Người dùng> Người dùng của bạn> Lệnh ls và xem liệu nhà soạn nhạc có ở đó không nếu có, sau đó thêm dòng trên vào .bash_profile của bạn. Hãy chắc chắn rằng bạn thay đổi tên người dùng của riêng bạn.

Hy vọng điều này sẽ giúp bạn ra ngoài

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.