我使用ruby,我收到了一个带有一些ruby程序的zip文件,它说:在文件夹中,运行bundle install
来安装所需的软件包。
当我在终端中运行命令时,它会显示bundle command not found
。
有人可以详细说明我如何解决这个问题吗?
答案 0 :(得分:107)
答案 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.3
或rbenv shell 2.2.3
来试试。
最后运行:
rbenv rehash
现在ruby -v
应返回2.2.3
,gem 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。