1

来自网站的报价:

如果安装脚本以标准的非 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
4

1 回答 1

4

利用

苏德马斯

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

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

于 2013-05-07T11:14:06.820 回答