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

从网站引用:

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

使用

su – demas

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

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