2015-09-20 12 views
5

Tôi đã cố gắng đảm bảo rằng tôi đang sử dụng phiên bản mới nhất vì plugin phương tiện ngCordova của tôi không hoạt động vì một số lý do.lỗi bẻ ngCordova - bất kỳ ý tưởng nào để khắc phục?

tôi nhận được lỗi này:

npm WARN locking Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' 
npm WARN locking  at Error (native) 
npm WARN locking /Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock failed { [Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock'] 
npm WARN locking errno: -13, 
npm WARN locking code: 'EACCES', 
npm WARN locking path: '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' } 
npm ERR! Darwin 14.5.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 

npm ERR! Attempt to unlock /usr/local/lib/node_modules/bower, which hasn't been locked 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/SubjectiveEffect/myApp/npm-debug.log 

Tôi không biết làm thế nào để sửa lỗi này.

Bất kỳ ai có ý tưởng nào?

Chỉnh sửa: Tôi đã thực hiện một số công việc dọn dẹp, gỡ cài đặt và cài đặt lại. Tôi bây giờ nhận được lỗi này khi tôi cố gắng "Chòi chơi cho cài đặt ngCordova"

"bower cached git://github.com/driftyco/ng-cordova.git#0.1.12-alpha 
bower validate 0.1.12-alpha against git://github.com/driftyco/ng-cordova.git#* 
bower ECMDERR Failed to execute "git ls-remote --tags --heads  git://github.com/driftyco/ng-cordova.git", exit code of #69 Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. 

Additional error details: 
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo." 

Nhưng nếu tôi cố gắng chạy nó với sudo tôi đã đươc nghe:

"bower ESUDO Cannot be run with sudo 

Additional error details: 
Since bower is a user command, there is no need to execute it with superuser permissions. 
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs." 

Bất kỳ ý tưởng?

+0

Bạn đang chạy lệnh nào? Bạn đã thử với 'sudo' chưa? –

+0

Tôi đang cố gắng cập nhật nó với dòng nó cho tôi cập nhật -npm -g bower. Nếu bạn thử nó với sudo nó nói với tôi rằng tôi không cần sudo. –

+0

Hmm, hãy thử [this] (https://github.com/npm/npm/issues/8847) –

Trả lời

3

Lỗi này nêu rõ vấn đề chấp nhận thỏa thuận cấp phép Xcode/iOS là phụ thuộc của cordova (để chạy thi đua iOS).

Tôi đoán rằng Xcode đã được cài đặt bởi npm/bower, bạn chỉ cần mở nó lần đầu tiên (Cmd-Space, sau đó nhập Xcode) để chấp nhận thỏa thuận cấp phép, sau đó chạy lại bower install ngCordova.

Nếu Xcode chưa được cài đặt, có thể ít rắc rối khi cài đặt thủ công (xem here để biết chi tiết), mở nó một lần và chạy lại bower install ngCordova.

BTW, ilj là đúng, thường là một thực tế tồi để chạy npm hoặc bower dưới sudo. Điều này dẫn đến tất cả các loại lon sâu.

2

bower phàn nàn rằng bạn đang chạy nó dưới dạng root, thường là một thực hành không tốt. bạn cần phải chạy nó như là "bower --allow-root".

1

Tôi gặp phải sự cố tương tự với Ionic. Lý do là xCode đã được cập nhật lên phiên bản mới hơn và tôi đã không chấp nhận các điều khoản hoặc khởi chạy nó sau khi cập nhật.

Chỉ cần mở xCode và thử lại.

+0

Vâng, bạn nói đúng. Người đàn ông ở trên bạn đi đến nó đầu tiên mặc dù. –

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