最后,尝试使用Capistrano在mac上运行暂存服务器。现在,我只是尝试在登录时正确地设置环境。
$bundle show rails
-bash: bundle: command not found
$ rvm use 1.9.3
Using /Users/me/.rvm/gems/ruby-1.9.3-p551
$ bundle show rails
/Users/me/.rvm/gems/ruby-1.9.3-p551/gems/rails-3.1.10这是gem environment的输出
$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.8
- RUBY VERSION: 1.9.3 (2014-11-13 patchlevel 551) [x86_64-darwin14.5.0]
- INSTALLATION DIRECTORY: /Users/me/.rvm/gems/ruby-1.9.3-p551-rvm
- RUBY EXECUTABLE: /Users/me/.rvm/rubies/ruby-1.9.3-p551-rvm/bin/ruby
- EXECUTABLE DIRECTORY: /Users/me/.rvm/gems/ruby-1.9.3-p551-rvm/bin
- SPEC CACHE DIRECTORY: /Users/me/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/me/.rvm/rubies/ruby-1.9.3-p551-rvm/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-14
- GEM PATHS:
- /Users/me/.rvm/gems/ruby-1.9.3-p551-rvm
- /Users/me/.rvm/gems/ruby-1.9.3-p551-rvm@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/me/.rvm/gems/ruby-1.9.3-p551-rvm/bin
- /Users/me/.rvm/gems/ruby-1.9.3-p551-rvm@global/bin
- /Users/me/.rvm/rubies/ruby-1.9.3-p551-rvm/bin
- /Users/me/.rvm/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin这是~/.bash_profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*~/.profile里什么都没有。
不确定什么是正常的rvm list,但我觉得1.9.3的2安装可能是一个问题。
rvm list
rvm rubies
ruby-1.9.3-p551 [ x86_64 ]
=> ruby-1.9.3-p551-rvm [ x86_64 ]
ruby-2.0.0-p451 [ x86_64 ]
* ruby-2.0.0-p643 [ x86_64 ]
# => - current
# =* - current && default
# * - default更新:安装1.9.3后,肯定会升级。卸载1.9.3-p551和1.9.3-p551-rvm,并重新安装1.9.3-p551。现在,当cd在dir中播放时,它会说:
ruby-1.9.3-p551-rvm is not installed.
To install do: 'rvm install ruby-1.9.3-p551-rvm'不知道为什么它坚持-rvm在最后。我的.ruby-version只有rvm 1.9.3-p551。
另一个更新:我没有理由坚持1.9.3,所以我移到了2.0.0。似乎有某种错误,rvm期望-rvm在1.9.3的末尾。还需要找出我的路径rvm路径。到RVM的路径是很好的。这似乎是一个全球性的问题。一个工作良好的目录有which bundle返回/Users/joshuamark/.rvm/gems/ruby-2.0.0-p451@global/bin/bundle。不工作的目录在使用/Users/joshuamark/.rvm/gems/ruby-2.0.0-p643/bin/bundle后返回rvm use。
发布于 2015-10-26 07:03:19
对于一个新的bash会话,我在坏掉的目录中运行gem install bundler然后运行bundle。一旦完成,gem env就有了正确的路径,一个新的会话找到了bundle命令。
我仍然觉得非常奇怪的是,rvm use指向的是默认的rvm环境,而不是应用程序中的命名空间环境(通过.ruby-gemset)。安装bundler似乎与为rvm设置gem env有关。如果有人有这个想法,我会很感激的。
https://stackoverflow.com/questions/33337845
复制相似问题