Đôi khi điều này hoạt động, đôi khi không. Dường như phụ thuộc vào việc hệ thống có cần nhắc nhập mật khẩu hay không. Câu hỏi tổng quát hơn sẽ là: có cách nào để người dùng cung cấp đầu vào cho một lệnh shell từ bên trong R?Chạy lệnh hệ thống là sudo từ R?
system('sudo npm install gitbook -g')
Lưu ý rằng trường hợp cụ thể của tôi đang cố gắng cài đặt mô-đun node.js. Tuy nhiên, tôi nghĩ rằng bạn có thể tái tạo nó bằng cách sử dụng một lệnh tầm thường hơn.
system('sudo mkdir testdir')
Xin lưu ý rằng điều này đôi khi sẽ hoạt động tùy thuộc vào việc sudo
yêu cầu bạn nhập lại mật khẩu hay không. Cảm ơn.
Đây không phải là giải pháp chung, nhưng bạn có thể dựa vào 'gksudo' (giao diện đồ họa cho sudo). – Jealie
Tôi khuyên bạn nên xem 'man sudo', tùy chọn -A có thể phù hợp với bạn. –
Bạn đang chạy R như thế nào? Trong terminal của tôi, tôi được nhắc nhập mật khẩu nếu tôi cần nó khi chạy sudo thông qua 'system' – Dason