2012-08-09 69 views
1

我正在嘗試創建gemset。首先,我做了無法在系統範圍的rvm安裝上創建gemset

$ rvm gemset create rails-1.3.7 
mkdir: /usr/local/rvm/gems/[email protected]: Permission denied 
Gemset 'rails-1.3.7' does not exist, 'rvm gemset create rails-1.3.7' first, or append '--create'. 
Can not create environment file for 'rails-1.3.7', Could not use ruby. 
$ sudo rvm gemset create rails-1.3.7 
Password: 
Can not create gemset before using a ruby. Try 'rvm use <some ruby>'. 
$ rvm use 1.9.3 
Using /usr/local/rvm/gems/ruby-1.9.3-p194 
$ sudo rvm gemset create rails-1.3.7 
Can not create gemset before using a ruby. Try 'rvm use <some ruby>'. 
$ sudo rvm use 1.9.3 

RVM is not a function, selecting rubies with 'rvm use ...' will not work. 
You need to change your terminal settings to allow shell login. 
Please visit https://rvm.io/workflow/screen/ for example. 

然後,accoriding答案在https://stackoverflow.com/a/5716654/429850,我做

$ export rvm_gems_path="$HOME/.rvm/gems" 
$ rvm gemset create rails-3.1.7 
/usr/local/rvm/scripts/functions/environment: line 94: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 105: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 107: /usr/local/rvm/environments/[email protected]: Permission denied 
/usr/local/rvm/scripts/functions/environment: line 107: /usr/local/rvm/environments/[email protected]: Permission denied 
mkdir: /usr/local/rvm/wrappers/[email protected]: Permission denied 

如何創建在多用戶安裝RVM gemsets?

更新:後,重新啓動計算機,並添加自己的RVM組,我似乎仍不能做到這一點:

$ rvm use 1.9.2 
Gemset '' does not exist, 'rvm gemset create ' first, or append '--create'. 
$ rvm gemset create rails-3.1.7 
'rails-3.1.7' gemset created (/Users/yasir/.rvm/gems/[email protected]). 
$ rvm use 1.9.2 
Gemset '' does not exist, 'rvm gemset create ' first, or append '--create'. 
$ rvm rails-3.1.7 
Unknown ruby interpreter version: '3.1.7'. 
$ rvm 1.9.2 
Gemset '' does not exist, 'rvm gemset create ' first, or append '--create'. 
$ rvm gemset create 1.9.2 
'1.9.2' gemset created (/Users/yasir/.rvm/gems/[email protected]). 
$ rvm 1.9.2 
Gemset '' does not exist, 'rvm gemset create ' first, or append '--create'. 
$ rvm use 1.9.2 
Gemset '' does not exist, 'rvm gemset create ' first, or append '--create'. 
+3

不要將sudo與non-sudo rvm混合使用。最好不要使用sudo。 – Thilo 2012-08-09 18:19:47

+0

@Thilo,我只在使用sudo的時候表示權限被拒絕。我該如何解決問題? – highBandWidth 2012-08-09 18:20:35

+1

它不應該拒絕任何權限,除非你意外地以root身份安裝了某些東西。如果您必須使用sudo,請查看http://stackoverflow.com/questions/3644897/rvm-cannot-use-ruby-with-sudo,但我建議您在用戶帳戶下徹底安裝rvm。 – Thilo 2012-08-09 18:21:31

回答

3

對於多用戶/系統範圍內安裝,需要將每個需要訪問rvm的用戶添加到rvm組。