引自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
答案 0 :(得分:4)
使用
su - demas
这将创建一个登录shell并加载所有用户环境变量。
还要确保你的bash二进制文件实际上是Bash,而不是指向另一种shell的链接(比如Ubuntu上的破折号)。