Bundle命令找不到mac

ytk*_*ytk 55 ruby macos bundler

我正在使用ruby,我得到了一个带有一些ruby程序的zip文件,它说:在文件夹中,运行bundle install以安装所需的软件包.

当我在终端中运行命令时,它说bundle command not found.

有人可以给我详细说明如何解决这个问题吗?

B S*_*ven 116

gem install bundler
Run Code Online (Sandbox Code Playgroud)

是怎么做的.

您可能希望使用rbenv等工具来管理gem.

  • 然后使用`sudo gem install bundler`. (3认同)
  • 是的,所有其他线程也警告不要使用 sudo,所以我继续按照 B 七的建议使用 rbenv! (2认同)

Mik*_*iLL 49

只是重申那些(至少在OSX上)的人

gem install bundler
Run Code Online (Sandbox Code Playgroud)

给出了权限错误,似乎对许多人有用的选项是使用rbenv,这种类型在你的ruby命令之间添加了一个垫片(比如gem install)和你的环境(如果我的理解是正确的).

绝对看看这个答案.

在上述链接下,该过程相当顺利.我选择通过自制软件安装:

brew update
brew install rbenv
Run Code Online (Sandbox Code Playgroud)

然后你必须在你的个人资料中添加一个参数命令,如果你使用的是公共的~/.bash_profile,可以用:

echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

它看起来像是添加一个命令来通过你的shell初始化rbenv.

不要因为打开新终端或使用source ~/.bash_profile命令而开始新的shell .

请确保您$PATH有此.rbenv/shims之前您的外壳可能会寻找红宝石(OSX,用它自己的版本,我们不想乱动)任何其他目录:echo $PATH.

which ruby
/Users/mikekilmer/.rbenv/shims/ruby
#GOOD!
Run Code Online (Sandbox Code Playgroud)

现在安装一个Ruby版本:

rbenv install 2.2.3 
Run Code Online (Sandbox Code Playgroud)

(查看所有可能的版本rbenv install -l).

现在我们可以rbenv global 2.2.3用来切换到全局使用更新版本的Ruby.(嗯,我还以为我们希望与系统版本混乱.)您也可以与尝试rbenv local 2.2.3rbenv shell 2.2.3.

最后运行:

rbenv rehash
Run Code Online (Sandbox Code Playgroud)

现在ruby -v应该回来2.2.3,gem install bundler应该工作.

在这里.

  • 最佳答案!关键是对任何类型情况的详细解释只是执行`gem install bundler`将不起作用.谢谢. (2认同)

小智 7

只需gem install bundler在您的终端运行.

bundler你可以看一下链接:bundler