Bundle命令找不到mac

时间:2015-04-29 00:42:31

标签: ruby macos bundler

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

当我在终端中运行命令时,它会显示bundle command not found

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

6 个答案:

答案 0 :(得分:107)

gem install bundler

是如何做到的。

您可能希望使用rbenv等工具来管理宝石。

答案 1 :(得分:46)

重申那些(至少在OSX上)为谁

gem install bundler

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

绝对查看this answer

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

brew update
brew install rbenv

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

echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

它看起来像添加命令来通过shell初始化rbenv。

不要开始新的shell,可能是打开一个新终端或使用source ~/.bash_profile命令。

确保你的$PATH在你的shell可能正在寻找Ruby的任何其他目录之前有.rbenv/shims这个echo $PATH:OSX附带了它自己的版本,我们不想操纵它们:{{ 1}}。

which ruby
/Users/mikekilmer/.rbenv/shims/ruby
#GOOD!

现在安装Ruby版本:

rbenv install 2.2.3 

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

现在我们可以使用rbenv global 2.2.3切换到全局使用更新版本的Ruby。 (嗯。我以为我们没有想要搞乱系统版本。)你也可以用rbenv local 2.2.3rbenv shell 2.2.3来试试。

最后运行:

rbenv rehash

现在ruby -v应返回2.2.3gem install bundler应该有效。

在这里。

答案 2 :(得分:7)

只需在终端中运行gem install bundler

您可以查看bundler的链接:bundler

答案 3 :(得分:1)

某些ruby版本管理器(如chruby和rbenv)会为每个版本单独存储gem,因此当您安装不同版本的ruby时,您需要gem install bundler

答案 4 :(得分:1)

在这里尝试了所有解决方案,但没有成功。最终我用两种不同的方法来实现它:

  • 如果您不关心肮脏,请在alias bundle=/path/to/bundle设置.bashrc
  • 通过rbenv重新创建一个全新的开发环境,bundle install rails会修复它(解决了我的问题)。

答案 5 :(得分:-5)

终端 -

sudo su 

然后是你的密码:

更改目录:

cd command . 

如果您没有写入驱动器的权限。

chmod 755 foldername. 

你也可以在终端

中使用mkdir命令
mkdir /Library/Ruby/Gems/2.3.0.1

复制并粘贴:gem install bundler粘贴到终端。

Fetching: bundler-1.16.2.gem (100%)
bundler's executable "bundle" conflicts with /usr/local/bin/bundle
Overwrite the executable? [yN]  y
bundler's executable "bundler" conflicts with /usr/local/bin/bundler
Overwrite the executable? [yN]  y
Successfully installed bundler-1.16.2
Parsing documentation for bundler-1.16.2
Installing ri documentation for bundler-1.16.2
Done installing documentation for bundler after 7 seconds
1 gem installed

适用于OS X High Sierra。

相关问题