首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RVM路径问题,需要运行每个会话“RVM”

RVM路径问题,需要运行每个会话“RVM”
EN

Stack Overflow用户
提问于 2015-10-26 03:01:18
回答 1查看 83关注 0票数 0

最后,尝试使用Capistrano在mac上运行暂存服务器。现在,我只是尝试在登录时正确地设置环境。

代码语言:javascript
复制
$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的输出

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
[[ -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安装可能是一个问题。

代码语言:javascript
复制
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中播放时,它会说:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 07:03:19

对于一个新的bash会话,我在坏掉的目录中运行gem install bundler然后运行bundle。一旦完成,gem env就有了正确的路径,一个新的会话找到了bundle命令。

我仍然觉得非常奇怪的是,rvm use指向的是默认的rvm环境,而不是应用程序中的命名空间环境(通过.ruby-gemset)。安装bundler似乎与为rvm设置gem env有关。如果有人有这个想法,我会很感激的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33337845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档