2014-06-22 23 views
20

tôi đang cố gắng chạy laravel trong máy tính của tôi, nhưng tôi có một số difficults để cài đặt tài nguyên này trong máy tính của tôi, hãy làm theo bên dưới một chút sai sót trong thiết bị đầu cuối của linuxComposer không cài đặt

Tất cả các thiết lập chính xác cho sử dụng Composer
Đang tải xuống ...
Không thể tạo tệp /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): không thể mở luồng: Quyền bị từ chối
Tải xuống không thành công : fopen (/var/www/html/composer.phar): không thể mở luồng: Quyền bị từ chối fwrite() hy vọng tham số 1 là tài nguyên, boolean g Iven
Downloading ...
Không thể tạo tập tin /var/www/html/composer.phar: fopen (/var/www/html/composer.phar): thất bại trong việc mở stream: Permission denied
Tải về thất bại: fopen (/var/www/html/composer.phar): thất bại trong việc mở stream: Permission denied
fwrite() dự kiến ​​tham số 1 là tài nguyên, boolean được
Downloading ...
không thể tạo tập tin/var/www/html/composer.phar: fopen (/var/www/html/composer.phar): không thể mở luồng: Quyền bị từ chối
Tải xuống không thành công: fopen (/var/www/html/composer.phar): không thành công luồng mở: Quyền bị từ chối
fwrite() hy vọng tham số 1 là tài nguyên, boolean được cung cấp
Tải xuống không thành công nhiều lần, hủy bỏ.
alexander @ alexander:/var/www/html $

+0

sử dụng lệnh của bạn làm quản trị viên cấp cao .. –

+0

Tôi sử dụng lệnh trước sudo, nhưng mã trả về cùng một vấn đề – Alexander

+0

Bạn có sử dụng 'sudo su' trước khi chạy lệnh không? –

Trả lời

5

vấn đề Permission xử lý sự cố:

Sudo

Như g-Newa đề nghị, thường vấn đề nằm ở chỗ bạn không sử dụng sudo cho phép bạn để chạy dưới dạng root. Xin lưu ý rằng chỉ vì bạn đặt hai lệnh trên cùng một dòng không có nghĩa là bạn có một lệnh. Khi bạn ống - còn gọi là sudo find -name foo | xargs rm -rf - bạn thực sự có hai lệnh: findxargs. Ở trên sẽ không hoạt động. Thực tế, miễn là bạn có đặc quyền đối với find hoặc trong trường hợp của bạn là curl, trong một thư mục, bạn thậm chí không cần sudo ở đó. Thay vào đó, find -name foo | sudo xargs rm -rf sẽ có nhiều khả năng hoạt động mà không bị cản trở. Đối với trường hợp cần sudo cho cả hai lệnh, chỉ cần thêm nó vào cả hai lệnh.

Quyền

Mặc dù ít phổ biến một vấn đề, có những thời điểm tệp đang ở đâu trên như khóa xuống mà thậm chí không phải là một sudoer thể chạm vào nó. Trong trường hợp này, hãy đảm bảo bạn hiểu tệp là gì và tại sao nó bị khóa lại. Rất có thể bạn không nên gây rối với nó. Tuy nhiên, nếu các thiết lập bị hạn chế như một tai nạn, bạn có thể thay đổi chúng để cho phép thao tác gốc.

ls -la 

Kiểm tra quyền.

sudo chmod 700 <filename> 

Thay đổi quyền để cho phép sudo.

94

tôi đã sử dụng sudo như sau:

sudo curl -sS https://getcomposer.org/installer | sudo php

+2

Cảm ơn bạn! Tôi không biết về "sudo" thứ hai. Điều này sẽ được đánh dấu là câu trả lời chính xác. –

+0

hoạt động hoàn hảo! : D thanks bro – XxXk5XxX

+2

sudo: không tìm thấy –

0

bạn nên tải xuống tệp composer.phar trong lệnh trực tiếp với quyền. Nếu bạn không muốn, bạn nên chạy với sudo

sudo curl -sS https://getcomposer.org/installer | sudo php 
Các vấn đề liên quan