未找到捆绑命令mac



我使用的是ruby,有人给了我一个包含一些ruby程序的zip文件,上面写着:在文件夹中,运行bundle install来安装所需的软件包。

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

有人能给我一个详细的描述,我可以解决这个问题吗?

gem install bundler

就是如何做到这一点。

您可能想要使用rbenv这样的工具来管理gems。

只是重申,对于那些

gem install bundler

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

一定要看看这个答案。

这个过程在上面的链接下安排得相当好。我选择通过自制软件安装:

brew update
brew install rbenv

然后,您必须在配置文件中添加一个参数命令,如果您使用的是常见的~/.bash_profile,则可以使用:

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

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

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

确保你的$PATH在你的shell可能正在寻找Ruby的任何其他目录之前有这个.rbenv/shims(OSX自带我们不想篡改的版本):echo $PATH

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应该工作。

在这里做的。

只需在终端中运行gem install bundler即可。

有一个链接到bundler,你可以看看:bundler

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

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

  • 如果你不在乎脏,就在.bashrc中设置alias bundle=/path/to/bundle
  • 通过rbenv重新创建一个新的dev-env并执行bundle install rails将修复它(修复了我的问题)

终端-

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。

最新更新