Ich versuche, eine Schiene App zu installieren, und jedes Mal, wenn ich bundle
verwende, schlägt es ohne sudo
fehl. Meine derzeitige Situation ist, dass alles so lange funktioniert, wie sudo
für alles einschließlich Schienen verwenden. Ich denke nicht, dass das richtig ist.Bundler kann keine Edelsteine ohne sudo installieren
Zum Beispiel:
$ 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.
Aber dann mache ich, was es sagt und es funktioniert:
$ 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
Dieses Muster wiederholt sich immer wieder für verschiedene Edelsteine. Ich verstehe es nicht. Warum passiert dies? Wenn ich sudo
verwende, wird das Bundle ohne diesen Fehler aktualisiert. Aber die aktuelle Situation ist, dass ich sudo
für alles brauche, einschließlich rake...
oder rails server
, etc. Etwas stimmt nicht.
Weitere Details: Ich bin auf 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
aktualisieren
Es kann informativ sein, dass ich sudo bundle install
ohne Fehler ausführen können. Dann schlägt sofort nach bundle install
mit einem Fehler fehl, wie Sie oben sehen. Warum ist das?
Update2
/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
Ich dachte, ich installiert Ruby mit rvm, aber ich bin insgesamt N00b, also kann ich verwirrt sein. Kannst du ein wenig darüber nachdenken, wie man die Edelsteinordner anordnet? Wo sind sie? – emersonthis
'cd/pfad/zu/gems'. Und dann 'sudo chown -R Benutzername: Gruppenname *', wobei Benutzername und Gruppenname deine eigenen sind (auf meinem System wäre das denis: staff; wenn du deinen nicht kennst, öffne Terminal und tippe 'ls -l') . –
Basierend auf deinen Fragen, sind deine Edelsteine in '/ usr/local/rvm/gems /' –