5

Tôi đang cố gắng sử dụng công cụ tính toán của Google để chạy R, mặc dù tiếp tục chạy vào lỗi phân đoạn. Dưới đây là những gì tôi đã thực hiện cho đến thời điểm này:Cách chạy R trên Google Compute Engine mà không có lỗi phân đoạn

1) Tôi đã cài đặt Cygwin & Google Cloud SDK và được xác thực thành công lên Google Cloud Platform.

2) Tôi đã tạo một máy ảo bằng cách sử dụng hình ảnh "debian-7-wheezy-v20140318" do google cung cấp với máy "n1-standard-4".

3) Tôi đã cài đặt R (với phần mềm add'l) trên máy ảo này bằng cách sử dụng lệnh

sudo apt-get update 
sudo apt-get install -y libopenblas-base openmpi-bin libopenmpi-dev r-base openjdk-7-jre openjdk-7-jdk 

4) Tôi đã xác minh các phần mềm được cài đặt với lệnh

apt-cache policy r-base 

trả về v2.15.1-4 được cài đặt.

Mỗi lần tôi cố gắng gửi một tập lệnh R đơn giản để cài đặt một số gói R thông thường (thông qua lệnh "sudo R CMD BATCH - không lưu installRpkgs.R"), nhật ký đầu ra sẽ cung cấp cho tôi lỗi

Segmentation fault 

Khi tôi ssh vào máy ảo, hãy thử chạy R một cách rõ ràng, tôi cũng gặp lỗi tương tự. Tôi có cảm giác tôi đang thiếu cái gì đó. Có lẽ tôi cần phải chỉ định bộ nhớ hoặc ghi quyền. Tôi không chắc chắn, vì tôi vẫn còn mới ở điện toán đám mây. Nếu có ai có thể giúp TẤT CẢ, tôi sẽ rất biết ơn.

Cảm ơn!

EDIT: Sau khi khắc phục sự cố, tôi đã xác định rằng thủ phạm là "libopenblas-base". Không chắc tại sao nó lại gây ra điều này, nhưng bây giờ tôi đã tiếp tục mà không có nó.

+0

Tôi đã gặp sự cố tương tự. Tôi tự hỏi vấn đề là gì? Cảm ơn bạn đã đăng bài này. – bloosh

Trả lời

-1

Bạn có thể cài đặt gói 'strace', sau đó chạy 'sudo strace R CMD BATCH - không lưu installRpkgs.R' để xem những cuộc gọi được thực hiện và trạng thái thoát của chúng. Thật không may tôi không quen thuộc với vấn đề bạn đang gặp nhưng strace có thể vô cùng hữu ích trong việc tìm ra những gì vấn đề là khi có rất ít hoặc không có đầu ra từ chương trình riêng của mình.

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