按照此处的说明进行操作,手动操作一切正常。但是,当我在 bash 脚本中使用指令时,我得到rbenv command not found
了因为source ~/.bashrc
没有正确执行。这是怎么回事?感觉我以前在别的事情上遇到过这个......
*执行位已设置,运行 dos2unix,并#!/bin/bash
在顶部。
#!/bin/bash
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.3.1
这是因为脚本子shell 不以交互方式运行,在这种情况下
~/.bashrc
,默认情况下设置为不执行任何操作。您可以使用此答案和此答案中解释的任何解决方法,也可以简单地使用最后rbenv
一行的完整路径进行调用:请注意,对于 Cosmic 以后的版本,存储库中有一个
rbenv
包。