最近,我注意到尝试不使用“ sudo”命令进行捆绑几乎总会导致类似以下情况:
Could not find gem 'faye (~> 1.0.0) ruby' in the gems available on this machine.
但是使用起来sudo bundle install
就像冠军。
为什么我的计算机会这样做?
注意
我真的不知道可以提供什么额外的信息,因此随时提出任何要求。
使用“ sudo”命令由root用户执行。当这样执行时,它还包括对某些环境变量进行了不同的设置,因为在根用户的上下文中需要使用这些变量。
这可能就是这里发生的情况,因为sudo环境中的PATH变量(或某些其他环境变量)可能不同,所以它实际上可以找到它要查找的gem。在正常执行环境中,由于PATH设置不同,因此无法找到它。
希望这可以帮助 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句