我使用的是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.3
或rbenv shell 2.2.3
试试。
最后运行:
rbenv rehash
现在ruby -v
应该返回2.2.3
,gem 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。