Ruby RVM首先在$PATH中加载

Ruby RVM首先在$PATH中加载,ruby,rvm,zsh,oh-my-zsh,Ruby,Rvm,Zsh,Oh My Zsh,我正在致力于开发有助于实现这一目标,作为其中的一部分,我已经将我的开发目录bin添加到我的$PATH中。我通过修改我的.zshrc文件完成了此操作: export PATH=/Users/ash/Desktop/Rainforest/CocoaPods/bin:$PATH 我希望一切都会顺利。但是当我尝试调用pod命令时,我得到一个错误,似乎表明它试图从其他地方加载gem pod /Users/ash/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems

我正在致力于开发有助于实现这一目标,作为其中的一部分,我已经将我的开发目录
bin
添加到我的
$PATH
中。我通过修改我的
.zshrc
文件完成了此操作:

export PATH=/Users/ash/Desktop/Rainforest/CocoaPods/bin:$PATH
我希望一切都会顺利。但是当我尝试调用
pod
命令时,我得到一个错误,似乎表明它试图从其他地方加载gem

pod
/Users/ash/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoapods' (>= 0) among 120 total gem(s) (Gem::LoadError)
from /Users/ash/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/dependency.rb:309:in `to_spec'
from /Users/ash/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:53:in `gem'
from /Users/ash/.rvm/gems/ruby-2.1.2/bin/pod:22:in `<main>'
from /Users/ash/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
from /Users/ash/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
在我添加的目录前面有一堆RVM内容,尽管在
.zshrc
.profile
,甚至像
.bashrc
这样的东西中没有任何内容来指示发生了什么


我试着浏览了所有可能修改
$PATH
变量的不同文件,但运气不好。它似乎有这个问题,但它与git预提交挂钩有关,我没有。有什么想法吗?

一个简单的解决方法是从RVM安装中卸载gems,而不是解决我无法帮助您解决的真正问题,这样,您的外壳将不再在任何RVM位置找到垃圾箱。

一个简单的解决方法-不是解决我无法帮助您解决的真正问题,因为我不使用RVM-将从您的RVM安装中卸载gems,这样,您的shell将不再在任何RVM位置找到垃圾箱。

在RVM添加自己的路径之前,您将预先挂起到
$path
的额外路径。在ZSH配置中完成任何rvm设置后,应移动路径。在某个地方,您会发现如下内容:

source "$HOME/.rvm/scripts/rvm"
您应该在此之后而不是之前执行操作

source "$HOME/.rvm/scripts/rvm"
export PATH=/Users/ash/Desktop/Rainforest/CocoaPods/bin:$PATH

在RVM添加自己的路径之前,您正在预挂起到
$path
的额外路径。在ZSH配置中完成任何rvm设置后,应移动路径。在某个地方,您会发现如下内容:

source "$HOME/.rvm/scripts/rvm"
您应该在此之后而不是之前执行操作

source "$HOME/.rvm/scripts/rvm"
export PATH=/Users/ash/Desktop/Rainforest/CocoaPods/bin:$PATH

您可以在使用CoCoapod时禁用RVM ruby:

rvm use system
要返回rvm控制的ruby,请执行以下操作:

rvm use ruby

您可以在使用CoCoapod时禁用RVM ruby:

rvm use system
要返回rvm控制的ruby,请执行以下操作:

rvm use ruby
如果您使用的是OS X(可能还有Linux),则可以修改
/etc/PATH
文件,以明确设置
$PATH
中的内容

~$ cat /etc/paths
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
~$
看来这对zsh应该有用

如果您使用的是OS X(可能还有Linux),您可以修改
/etc/PATH
文件以明确设置
$PATH
中的内容

~$ cat /etc/paths
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
~$

看来这对zsh应该有用

是的,我在
.zlogin
.bash\u profile
中都找到了它。我会更新他们,看看进展如何。是的,这帮我解决了问题。似乎在
.zshrc
之后加载了
.zprofile
。谢谢你,凯尔!是的,我在
.zlogin
.bash\u profile
中都找到了它。我会更新他们,看看进展如何。是的,这帮我解决了问题。似乎在
.zshrc
之后加载了
.zprofile
。谢谢你,凯尔!