将RVM安装到当前用户HOME目录中

时间:2013-05-07 10:55:20

标签: ruby rvm

引自site

  

如果安装脚本作为标准的非root用户运行,RVM将会   安装到当前用户的主目录中。

好:

demas@demas:/www/sites/in_use/dev/public_html$ su demas
Password: 
demas@demas:/www/sites/in_use/dev/public_html$ \curl -L https://get.rvm.io | bash -s
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    174      0  0:00:01  0:00:01 --:--:--   229
100 13641  100 13641    0     0   8774      0  0:00:01  0:00:01 --:--:-- 13.0M
mkdir: cannot create directory вЂ/usr/local/rvm’: Permission denied

我尝试将RVM安装为标准用户。为什么它没有安装到主目录?

我使用的是Ubuntu。

更新

demas@demas:/www/sites/in_use/dev/public_html$ whoami
demas
demas@demas:/www/sites/in_use/dev/public_html$ echo $HOME
/home/demas

更新2:

demas@demas:/www/sites/in_use/dev/public_html$ \curl -L https://get.rvm.io | bash -s -- --trace
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    165      0  0:00:01  0:00:01 --:--:--   225
100 13641  100 13641    0     0  11922      0  0:00:01  0:00:01 --:--:-- 11922
+  :   270 > rvm_trace_flag=1
+  :   275 > true 1 0 0 HOME=/home/demas
+  :   279 > ((  rvm_ignore_rvmrc == 0  ))
+  :   281 > for rvmrc in /etc/rvmrc '"$HOME/.rvmrc"'
+  :   283 > [[ -s /etc/rvmrc ]]
+  :   281 > for rvmrc in /etc/rvmrc '"$HOME/.rvmrc"'
+  :   283 > [[ -s /home/demas/.rvmrc ]]
+  :   300 > [[ -z /usr/local/rvm ]]
+  :   313 > [[ -z /usr/local ]]
+  :   321 > [[ -z '' ]]
+  :   324 > [[ /usr/local == \/\h\o\m\e\/\d\e\m\a\s ]]
+  :   328 > rvm_user_install_flag=0
+  :   332 > install_rubies=()
+  :   333 > install_gems=()
+  :   334 > flags=()
+  :   336 > ((  1 > 0  ))
+  :   338 > token=--trace
+  :   339 > shift
+  :   340 > case "$token" in
+  :   343 > set -o xtrace
+  :   344 > rvm_trace_flag=1
+  :   345 > flags+=("$token")
+  :   336 > ((  0 > 0  ))
+  :   473 > case "$rvm_path" in
+  :   500 > ((  0 > 0 && 0 == 0  ))
+  :   505 > ((  0 > 0  ))
+  :   512 > true head
+  :   514 > [[ /usr/local/rvm != /* ]]
+  :   519 > rvm_src_path=/usr/local/rvm/src
+  :   520 > rvm_archives_path=/usr/local/rvm/archives
+  :   521 > rvm_releases_url=https://rvm.io/releases
+  :   523 > for dir in '"$rvm_src_path"' '"$rvm_archives_path"'
+  :   525 > [[ ! -d /usr/local/rvm/src ]]
+  :   527 > mkdir -p /usr/local/rvm/src
mkdir: cannot create directory вЂ/usr/local/rvm’: Permission denied

1 个答案:

答案 0 :(得分:4)

使用

  

su - demas

这将创建一个登录shell并加载所有用户环境变量。

还要确保你的bash二进制文件实际上是Bash,而不是指向另一种shell的链接(比如Ubuntu上的破折号)。