Bir kullanıcının hesabı altında kurulmuş olan R paketlerine opencpu'dan erişmeye çalışıyorum. O kullanıcı olarak Ar başlattığınızda ben paket yüklü olduğunu görebilirsiniz: Ancakopencpu içinde kullanıcı hesabı altında R paketlerine erişemiyor
> installed.packages()
Package LibPath
RLIM "RLIM" "/limdata/ali/R/x86_64-pc-linux-gnu-library/3.0"
...
> system('whoami');
ali
, ben opencpu gelen kitaplığı erişmeye çalıştığınızda, ben paketi belirten hatalar bulunamadı olsun:
$ curl -L http://<my.server>/ocpu/user/ali/library/RLIM
there is no package called 'RLIM'
In call:
find.package(pkgname, lib.loc = lib.loc)
# from same server, to confirm opencpu is running...
$ curl -L http://<my.server>/ocpu/library
base
bitops
boot
brew
...
Herhangi bir yardım büyük memnuniyetle karşılanacaktır!
Platformu bilgi:
- Host: Ubuntu 12.04
- opencpu-sunucu 1.0.4-precise0
- opencpu-lib: 1.0.4-precise0
- R versiyonu 3.0.2 (2013 -09-25) - "Frisbee Sailing"
Cevabınız için teşekkür ederiz! Kern.log'da hiçbir DENIED girişi görmedim. Düzenleme /etc/apparmor.d/opencpu.d/custom ve yeniden başlatıcı apparmor ve opencpu sorunu çözmedi. Ancak,/ocpu/kullanıcı kaynağı üzerinde GET yayınladığımda, listelenen tek kullanıcının evinin/evinin altında olduğu kişi olması tuhaftı./Home altında yeni bir kullanıcı ekledim ve kullanıcıların ev kütüphanesini görebiliyorum. R_LIBS_USER'a daha fazla kazmaya ve bulgularımı göndermeye çalışacağım. Yardım için tekrar teşekkürler! –
Sanırım sorunun nedenini biliyorum. Userlibpath.R içindeki userhome() işlevi, etkin kullanıcı kök veya www-data olarak apache işleminin çalıştığı sırada '/ home' döndürür. Yani kullanıcı kök veya www-data "kullanıcı" ali ile aynı işlevi çalıştırırken yanlış "/home/ali/R/x86_64-pc-linux-gnu-library/3.0" döndürür veya kullanıcı verileri olarak döndürür yol: "/limdata/ali/R/x86_64-pc-linux-gnu-library/3.0" –
Evet haklısınız. Eğer kullanıcı ev dir dediğini daha sağlam bir şekilde önermek istiyorsanız, bir çekme isteği gönderin :-) Belki de geçici bir çözüm,/home/ali'den '/ limdata/ali'ye bir sembolik bağlantı yapmak olabilir mi? – Jeroen