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