2015-01-04 24 views
6

Khi tôi đang thực hiện "nền tảng cordova thêm android" lệnh trở lại này:Cordova: Command thất bại với mã thoát EACCES

Error: /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create: Command failed with exit code EACCES at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) at ChildProcess.emit (events.js:95:17) at Process.ChildProcess._handle.onexit (child_process.js:818:12)

Tôi đã đọc rằng nó có thể là một vấn đề của sự cho phép vì vậy tôi đã cố gắng sử dụng "nền tảng sudo cordova thêm android" nhưng lỗi tương tự được trả lại.

Tôi cũng đã cố gắng sử dụng chmod 777 trên thư mục dự án và thư mục nền tảng của mình.

Tôi đã cố gắng xóa thư mục nền tảng, thư mục được tạo lại sau đó lỗi tương tự được trả lại.

Để biết thông tin của bạn, các lệnh "java", "kiến", "cordova", "npm" đều được nhận ra.

Đoán duy nhất của tôi là Đường dẫn đến SDK của tôi sai.

đây những gì tôi đã làm:

(Tôi đang trên Mac Yosemite cho thông tin)

Tôi tải về các công cụ SDK độc lập.

Tôi đã tạo thư mục/Phát triển/Android và thêm thư mục đã tải xuống đã giải nén (android-sdk-macosx).

Để biết thông tin của bạn, thư mục "nền tảng" trống.

i thêm vào/etc/đường dẫn đường dẫn đến/Phát triển/Android/android-sdk-macosx/công cụ

Tôi không chắc chắn nó sẽ có mặt ở đây, bất kỳ gợi ý hoặc các giải pháp sẽ được đánh giá.

Trả lời

4

Tôi không nghĩ rằng sự cố xảy ra với dự án của bạn. Sự cố có vẻ như trong

/Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create 

không có các quyền cần thiết để thực thi. Hãy thử áp dụng một cái gì đó như lệnh này cho rằng thư mục

chmod -R 777 /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin 

Nó sẽ cung cấp cho nó tất cả các quyền và do đó cho phép tạo để được thực thi.

+0

Cảm ơn bạn, đó thực sự là vấn đề, bây giờ nó trả về lỗi mới liên kết trực tiếp đến Đường dẫn của tôi. "Lỗi: ANDROID_HOME không được đặt và lệnh" android "không nằm trong PATH của bạn. Bạn phải đáp ứng ít nhất một trong các điều kiện này". Điều đó rõ ràng hơn, vì tôi sẽ có thể khắc phục nó, trong trường hợp xấu nhất tôi sẽ chỉ tạo chủ đề mới. – Brieuc

2

@Brieuc Đây là giải pháp cho vấn đề mới của bạn.

Bạn cần chỉ định Đường dẫn SDK Android trong tệp .profile nằm trong nhà của bạn.

Trong terminal,

sudo nano ~/.profile 

Sau đó, thêm những dòng này ở cuối, tiết kiệm và .profile gần. (Bạn có thể có những con đường khác nhau cho SDK và ANT Android của bạn. Đường dẫn ANT có thể không cần thiết để thiết lập cho bạn ngay bây giờ)

export ANT_HOME=/usr/share/ant 
export ANDROID_HOME=/home/sagun/bin/android-sdk 
export PATH=$PATH:$ANT_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

Bây giờ tại nhà ga, bạn phải thông báo cho hệ điều hành về những thay đổi bạn đã thực hiện.hồ sơ

source ~/.profile 

Nếu điều đó không làm điều đó, khởi động lại linux

Bây giờ, bạn vẫn có thể gặp phải một số vấn đề cho phép, cho rằng điều hướng đến android-sdk/công cụ của bạn và sau đó nhập

chmod +x android 

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

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