레일 앱을 설치하려고하는데 bundle
을 사용할 때마다 sudo
없이 실패합니다. 현재 상황은 레일을 포함하여 인 에 대해 sudo
을 사용하는 한 모든 것이 작동한다는 것입니다. 나는 이것이 정확하다고 생각하지 않는다.번들러는 sudo 없이는 보석을 설치할 수 없습니다.
:
$ bundle update
Updating git://github.com/refinery/refinerycms.git
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Enter your password to install the bundled RubyGems to your system:
Using rake (10.0.4)
Using i18n (0.6.1)
Using multi_json (1.7.2)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Installing hike (1.2.2)
Errno::EACCES: Permission denied - /usr/local/rvm/gems/ruby-1.9.3-p194/build_info/hike-1.2.2.info
An error occurred while installing hike (1.2.2), and Bundler cannot continue.
Make sure that `gem install hike -v '1.2.2'` succeeds before bundling.
을하지만 나는 그것이 말하는 일을하고 작동 :
$ gem install hike -v '1.2.2'
Successfully installed hike-1.2.2
Parsing documentation for hike-1.2.2
Installing ri documentation for hike-1.2.2
Done installing documentation for hike after 0 seconds
1 gem installed
이 패턴은 다른 보석에 대해 또 다시 반복합니다. 나는 그것을 얻지 않는다. 왜 이런 일이 일어나는 걸까요? sudo
번들을 사용하면이 오류없이 업데이트됩니다. 그러나 현재 상황은 rake...
또는 rails server
등 모든 것에 대해 sudo
이 필요하다는 것입니다. 뭔가 잘못되었습니다.
추가 세부 사항 : 나는 ... OSX 10.8.3에있어
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]
$ gem -v
2.0.3
$ rvm -v
rvm 1.19.6 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
$ which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby
$ which gem
/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem
$ which rvm
/usr/local/rvm/bin/rvm
업데이트
내가 오류없이 sudo bundle install
를 실행할 수있는 정보가 될 수 있습니다. 그런 다음 bundle install
직후에 위와 같이 오류가 발생합니다. 왜 이런거야?
갱신 2
/usr/local/rvm[master]$ ls -l
total 56
-rw-rw-r-- 1 root rvm 566 May 4 12:59 LICENCE
-rw-rw-r-- 1 root rvm 8929 May 4 12:59 README
-rw-rw-r-- 1 root rvm 7 May 4 12:59 RELEASE
-rw-rw-r-- 1 root rvm 7 May 4 12:59 VERSION
drwxrwsr-x 3 root rvm 102 May 4 01:34 archives
drwxrwsr-x 35 root rvm 1190 May 4 12:59 bin
drwxrwsr-x 11 root rvm 374 May 4 12:59 config
drwxrwsr-x 6 root rvm 204 Jan 10 19:55 contrib
drwxrwsr-x 5 root rvm 170 Jan 10 19:55 environments
drwxrwsr-x 3 root rvm 102 Jan 10 19:55 examples
drwxrwsr-x 5 root rvm 170 Jan 10 19:52 gems
drwxrwxr-x 6 ESL rvm 204 May 4 12:59 gemsets
drwxrwsr-x 92 root rvm 3128 May 4 01:34 help
drwxrwsr-x 11 root rvm 374 May 4 01:34 hooks
-rw-rw-r-- 1 root rvm 11 May 4 12:59 installed.at
drwxrwsr-x 4 root rvm 136 Jan 10 19:54 lib
drwxrwsr-x 5 root rvm 170 May 4 12:55 log
drwxrwsr-x 2 root rvm 68 Jan 10 19:52 man
drwxrwsr-x 9 root rvm 306 Jan 10 19:52 patches
drwxrwxr-x 4 ESL rvm 136 May 4 12:59 patchsets
drwxrwsr-x 4 root rvm 136 Jan 10 19:55 rubies
drwxrwsr-x 64 root rvm 2176 May 4 01:34 scripts
drwxrwsr-x 3 root rvm 102 May 4 01:34 src
drwxrwsr-x 2 root rvm 68 Jan 10 19:52 tmp
drwxrwsr-x 8 root rvm 272 May 4 12:59 user
drwxrwsr-x 4 root rvm 136 Jan 10 19:52 usr
drwxrwsr-x 5 root rvm 170 Jan 10 19:55 wrappers
나는 rvm을 사용하여 Ruby를 설치했다고 생각했지만 총 n00b이므로 혼란 스러울 수 있습니다. 보석 폴더를 채우는 방법에 대해 자세히 설명해 주시겠습니까? 어디있어? – emersonthis
'cd/path/to/gems'. 그리고 나서'sudo chown -R username : groupname *', 여기서 username과 groupname은 당신 자신의 것입니다 (내 시스템에서는 denis : 스태프 일 것입니다. 당신이 모른다면 터미널을 열고'ls -l'을 입력하십시오) . –
질문에 따라, 보석은'/ usr/local/rvm/gems /'에 있습니다. –