已安装Bundler 1.16.1,如何找到其gem可执行文件路径并配置$PATH?
解决Bundler可执行文件路径与PATH配置问题
嘿,我来帮你定位Bundler可执行文件的路径,顺便搞定PATH配置的问题!
首先,从你给出的gem which bundler输出来看,你的Bundler安装在/usr/local/Cellar/ruby/2.4.1_1/lib/ruby/gems/2.4.0/gems/bundler-1.16.1目录下,它的可执行文件bundle就藏在这个目录的exe子文件夹里,具体路径是:
/usr/local/Cellar/ruby/2.4.1_1/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/exe/bundle
不过更高效的方式是,Ruby的gem工具会把所有gem的可执行文件集中存放在一个统一的目录里,你可以用这个命令直接找到这个目录:
gem env
执行后找到EXECUTABLE DIRECTORY这一项,它的值就是你需要加到$PATH里的路径,对你的环境来说,大概率是/usr/local/lib/ruby/gems/2.4.0/bin。
接下来教你快速配置PATH:
- 如果你用的是Bash,编辑
~/.bash_profile;如果用Zsh,编辑~/.zshrc,添加一行:export PATH="/usr/local/lib/ruby/gems/2.4.0/bin:$PATH" - 保存文件后,运行
source ~/.bash_profile(或source ~/.zshrc)让修改立即生效。
另外,还有更省心的替代方案:
- 重新安装指定版本的Bundler,让gem自动把
bundle可执行文件链接到已经在$PATH里的/usr/local/bin目录,命令是:gem install bundler --force --version 1.16.1 - 执行完后运行
which bundle,应该就能看到它的路径是/usr/local/bin/bundle,直接就能正常使用了。
最后验证一下:运行bundle --version,如果输出Bundler version 1.16.1就说明问题解决啦!
内容的提问来源于stack exchange,提问作者fullstackplus
相关产品推荐
相关产品推荐

