1

Ruby on Rails を学んでいます... OSX (10.8.3) localhost にアプリをインストールできましたが、sudo を使用しない限り、ほとんどのコマンドがアクセス許可関連のエラーで失敗するという非常に問題がありました。

$ refinerycms ./

$ bundle install

$ bundle update

$ rails server

これらはすべて失敗しsudo...、その理由はわかりません。これを行うのはやや面倒ですが、もっと重要なことは、これが発生するには、セットアップ中に何か間違ったことをしたに違いないように思われることです. 私が間違っていたことと、それを修正する方法を誰かが知っていますか?

更新これが関連していると思われます:(両方が同じ場所を指していることに注意してください。)

$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.0]
  - INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /usr/local/rvm/gems/ruby-1.9.3-p194
     - /usr/local/rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/


$ sudo gem environment
Password:
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.0]
  - INSTALLATION DIRECTORY: /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/rvm/rubies/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1
     - /Users/ESL/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

これは、存在しないという事実に関連している場合もあれば、関連して~/.rvmいない場合もあります。.rvmどこにも存在しないようです。

更新 2 Rails アプリについてはよくわかりませんが、特定のファイルがユーザーではなくシステムによって所有されているように見えることに気付きました。それは正常ですか?

更新 3すべての gem がユーザーではなくルートに関連付けられているというのが私の推測です。そこで、ユーザーとしてrvmを再インストールしようとしました...

$ \curl -L https://get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    192      0 --:--:-- --:--:-- --:--:--   223
100 13641  100 13641    0     0   9060      0  0:00:01  0:00:01 --:--:--  9060
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124  100   124    0     0    381      0 --:--:-- --:--:-- --:--:--   475
100 3263k  100 3263k    0     0   536k      0  0:00:06  0:00:06 --:--:--  615k

Upgrading the RVM installation in /usr/local/rvm/
    RVM PATH line found in /Users/ESL/.bashrc /Users/ESL/.zshrc.
    RVM sourcing line found in /Users/ESL/.bash_profile /Users/ESL/.zprofile.

Upgrade Notes:


  * WARNING: you have 'rvm_configure_env' in /etc/rvmrc, run the following to fix:

      sudo sed -i'' -e "/rvm_configure_env=.*\/opt\/sm/d" /etc/rvmrc
      rvm autolibs smf

  * No new notes to display.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues run 'rvm requirements' or read 'rvm notes'

Upgrade of RVM in /usr/local/rvm/ is complete.

#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and
#   more enjoyable!!!
#
# ~Wayne

It seems to have worked, but it looks to me like it keeps landing in the root instead of /Users/ME. Am I onto something?

アップデート

$ \curl -L https://get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    124      0  0:00:01  0:00:01 --:--:--   143
100 13641  100 13641    0     0   6907      0  0:00:01  0:00:01 --:--:--  6907
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124  100   124    0     0    561      0 --:--:-- --:--:-- --:--:--   712
100 3263k  100 3263k    0     0   767k      0  0:00:04  0:00:04 --:--:--  907k

Installing RVM to /usr/local/rvm/
    RVM PATH line found in /Users/ESL/.bashrc /Users/ESL/.zshrc.
    RVM sourcing line found in /Users/ESL/.bash_profile /Users/ESL/.zprofile.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues run 'rvm requirements' or read 'rvm notes'

Installation of RVM in /usr/local/rvm/ is almost complete:

  * First you need to add all users that will be using rvm to 'rvm' group,
    and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.

  * To start using RVM you need to run `source /usr/local/rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.

#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and
#   more enjoyable!!!
#
# ~Wayne
4

1 に答える 1