2014-09-01 21 views
13

tôi tiếp tục nhận được các lỗi sau đây:Lỗi: EACCES, cho phép từ chối Ionic Cordova IOS

Error: EACCES, permission denied '/Users/Anuraag/.cordova/lib/tmp' . 

Bất cứ khi nào tôi cố gắng làm cordova thêm ios nền tảng cho ứng dụng cordova tôi. Vấn đề là gì xin vui lòng giúp đỡ !!

+1

Kiểm tra 'ls -al'/Người dùng/Anuraag/.cordova/lib/tmp'' - nó cho bạn biết rằng bạn không được phép làm bất cứ điều gì bạn đang cố gắng thực hiện với tệp. –

Trả lời

34

Lỗi bạn nhận được là từ NPM (kể từ khi Cordova CLI được cài đặt qua NPM). Đây là vấn đề khó khăn khi sử dụng NPM với sudo và sau đó không sử dụng sudo sẽ dẫn đến các vấn đề về quyền lạ.

Nếu bạn làm theo hướng dẫn trên tài liệu Cordova, bạn đã cài đặt Cordova sử dụng sudo. Sau đó, bạn đã làm điều này:

# To ensure permissions are correct, run this command on Mac or Linux, changing LOGIN to match your account name: 
$ sudo chown -R LOGIN /usr/local/lib/node_modules/cordova 

Bạn đã thực hiện bước đó chưa? Nếu không thử nó. Nếu điều đó không hiệu quả, hãy đảm bảo có thể truy cập thư mục '/Users/Anuraag/.cordova/lib/tmp'. Cho rằng đó là một thư mục tạm thời tại địa phương, có nhiều khả năng không làm hại cho nó đầy đủ đọc/ghi truy cập với một cái gì đó như:

chmod -R 777 '/Users/Anuraag/.cordova/lib/tmp' 
+0

cảm ơn sự giúp đỡ! – anuraagy

+2

Đối với mac, kể từ khi tôi cài đặt npm qua brew, tôi phải làm: 'sudo chown -R $ USER/usr/local/lib/node_modules' –

+0

Nếu tôi chạy chown tôi nhận được điều này: chown: user không hợp lệ: 'LOGIN' . Và khi tôi chạy lệnh chmod tôi nhận được: chmod: không thể truy cập ‘/Users/Anuraag/.cordova/lib/tmp’: Không có tệp hoặc thư mục như vậy. Bất kỳ ý tưởng? – nclsvh

5

sudo chown -R $USER /usr/local/lib/node_modules

+1

Vui lòng giải thích lý do bạn cho rằng chủ sở hữu nên được thay đổi (trái ngược với, ví dụ: 'chmod + X' hoặc tương tự). –

7

Đối với tôi làm việc:

sudo chown -R LOGIN ~/.config/configstore/update-notifier-cordova.json

Ngoài ra tôi đang sử dụng nvm để phân tách khoảng trắng và giúp duy trì ứng dụng dễ dàng hơn.

0

Tương tự như jasmo2, điều này đã làm việc cho tôi:

sudo chown -R LOGIN ~/.config/configstore 
0

Điều duy nhất mà làm việc đối với tôi là để gỡ bỏ cài đặt cordova và ion, sau đó đi vào thư mục người dùng và xóa các tập tin ẩn .cordova và .ionic các tệp bằng quyền sudo. Sau đó cài đặt lại cordova và ion.

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