2015-02-04 23 views
8

Sự cố: Tôi muốn khám phá laravel 5 và không thành công khi cài đặt nó. Tôi đang sử dụng hướng dẫn này: http://laravel.com/docs/5.0 và cần ai đó giúp tôi hiểu hướng dẫn.Các sự cố khi cài đặt laravel với nhà soạn nhạc

Bối cảnh và Những gì tôi đã cố gắng

Tôi đang chạy Mac OSX 10.10.2 (Yosemite) và MAMP.

Cho đến nay, tôi đã tải xuống Composer vào thư mục chính của mình bằng thiết bị đầu cuối. Chỉ có một tập tin composer.phar ngồi ở đó.

Khi tôi chạy:

composer global require "laravel/installer=~1.1" 

Tôi nhận được thông báo:

Changed current directory to /Users/MYUSERNAME/.composer 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Nothing to install or update 
Generating autoload files 

tôi cho rằng là ok bởi vì khi tôi chạy sau trong terminal, tôi nhận được logo nhà soạn nhạc và một danh sách các tùy chọn

~ MYUSERNAME$ composer 

Tôi không chắc chắn 100% ý nghĩa của những điều sau đây, từ Tài liệu Laravel:

"Make sure to place the ~/.composer/vendor/bin directory in your PATH so the 
laravel executable can be located by your system." 

Bởi vì tôi không thể tìm ra nó, các bước sau đây ném lỗi, chẳng hạn như:

-bash: laravel: command not found 

Tôi đã trải qua một vài diễn đàn, và nó gợi ý rằng tôi cần phải cập nhật file PHP.ini của tôi - điều này dường như có liên quan nhiều hơn đến Composer install, và không cụ thể là Laravel. Bởi vì nhà soạn nhạc đang làm việc, điều này có vẻ là một kết thúc chết.

Lý tưởng nhất, tôi muốn cài đặt Laravel 5 vào thư mục

HomeFolder/sites/test 

vì Composer.phar nằm trong thư mục nhà của tôi, tôi nghĩ rằng lệnh nên là:

php composer laravel new sites/test 

hoặc chỉ

composer laravel new sites/test 

Như đã đề cập, nó chỉ (đúng) ném lỗi.

Câu hỏi: Nếu bất cứ ai có thể giúp giải quyết tổng lỗi người dùng của tôi, bằng cách giải thích những gì "Hãy chắc chắn để đặt ~/.composer/vendor/thư mục bin trong PATH của bạn để laravel thực thi có thể được bố trí hệ thống của bạn . " có nghĩa là một n00b, điều đó thực sự được đánh giá cao.

Rất cám ơn!

Trả lời

17

Laravel là một khuôn khổ PHP (viết PHP ứng dụng dễ dàng)

Composer là một gói PHP và trình quản lý phụ thuộc. (Làm cho cài đặt và cập nhật thứ ba thư viện mã bên dễ dàng)

Khi bạn chạy

$ composer global require "laravel/installer=~1.1" 

Bạn đang sử dụng nhà soạn nhạc để cài đặt các gói laravel/installer=~1.1 vào thư mục dự án "toàn cầu" nhà soạn nhạc của (thường ~/.composer). Đây là những gì đã cài đặt chương trình dòng lệnh có tên laravel.

Chương trình dòng lệnh có tên laravel là tập lệnh trình bao để cài đặt khung công tác PHP (Còn được đặt tên là Laravel).

"Đường dẫn Unix" của bạn là danh sách các thư mục nơi tập lệnh dòng lệnh sẽ tìm kiếm tệp thực thi. Thông thường là có các thư mục như /usr/bin, /usr/local/bin, v.v. Đây là lý do tại sao khi bạn chạy ls, bạn đang thực sự chạy /usr/bin/ls - vỏ biết để kiểm tra từng thư mục trong đường dẫn cho một vị trí. Bạn có thể xem đường dẫn hiện tại của bạn bằng cách gõ

$ echo $PATH 

Vì vậy, vấn đề là nhà soạn nhạc được cài đặt chương trình dòng lệnh laravel vào một thư mục đó không phải trên đường đi unix bạn. Bạn cần phải thêm thư mục này vào đường dẫn unix của bạn. Bạn có thể làm điều này bằng cách chạy sau (giả sử bạn đang sử dụng bash, đó là vỏ mặc định của OS X)

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

Nếu bạn chạy đó, bạn sẽ có thể chạy chương trình dòng laravel lệnh và tiếp tục cài đặt của bạn .

Hầu hết mọi người thêm số này vào các tệp .bash_profile hoặc .bashrc của họ. Các Unix Stack Exchange có rất nhiều thông tin tốt nếu bạn quan tâm đến việc học cách làm điều này.

+0

thực sự yêu câu trả lời chi tiết, tôi đã sử dụng kết hợp với hướng dẫn từ câu trả lời @lukasgeiter và làm cho nó hoạt động. Cảm ơn cả hai cho lời giải thích, và giúp tôi và chạy! – matt

+0

@ alan-storm Bạn có nên rời khỏi thư mục nhà cung cấp trình soạn thảo php trong thư mục chính nơi thư mục được cài đặt không? –

+0

@MarkA Tôi muốn nói có, nhưng tôi không chắc chắn, chính xác, bạn đang yêu cầu. "thư mục chính" và thư mục nhà cung cấp là một chút mơ hồ không có ngữ cảnh.Có vẻ như bạn có thể muốn hỏi một câu hỏi mới thay vì bình luận về câu hỏi cũ –

2

Bạn có thể thêm thư mục vào biến số PATH bằng cách chỉnh sửa /etc/paths.
Here's a tutorial on how to do that.

Chỉ cần thêm một dòng với:

~/.composer/vendor/bin 

Sau đó, lệnh laravel new nên hoạt động tốt


Nếu mọi thứ đều thất bại bạn vẫn có thể sử dụng lệnh composer create-project để làm cho một trường hợp laravel mới:

composer create-project laravel/laravel sites/test --prefer-dist 
+0

Sau này làm việc như một nét duyên dáng, thực sự đánh giá cao nó. – matt

Các vấn đề liên quan