安装jekyll后,找不到-bash:jekyll命令

时间:2013-03-14 12:33:13

标签: ruby jekyll

嘿有jekyll用户...我是新手使用ruby / rvm并按照说明将它安装在我的Mac本地,然后安装了jekyll gem,但当我尝试运行jekyll命令时我得到

bash: jekyll: command not found

有什么建议吗?

我知道当我安装rvm时,(或者可能是在自制软件安装期间),我收到通知我同时拥有.profile.bash_profile并且它要求我添加{{1这可能是问题所在的source ~/.profile吗?

我还尝试使用此命令.bash_profile进行安装 它说安装,但当我在终端尝试jekyll时,我一直找不到命令。

如果我需要发布更多信息以提供帮助,请告知我们。

4 个答案:

答案 0 :(得分:2)

  

我知道当我安装rvm时,(或者可能是在自制软件安装期间),我收到通知,我有.profile和.bash_profile,它要求我将源〜/ .profile添加到.bash_profile可以那是问题吗?

是。做它在那里说的,你应该有权访问jekyll命令。

user$ echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

答案 1 :(得分:0)

尝试sudo gem install jekyll,然后开始新的bash会话,看看会发生什么。

答案 2 :(得分:0)

我在网上阅读了大部分解决方案,其中大多数似乎都建议改变$ PATH。我不喜欢编辑我的路径,除非我必须这样做,我只是做了一个符号链接:

ln -s /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/jekyll-1.2.1/bin/jekyll

答案 3 :(得分:0)

这是2020年(2021年很快)的最新答案。

在安装gem之后,出现“找不到命令”的原因之一是因为它们安装在bash shell尚不知道的位置。计算机查找命令的方式是查看PATH,这是计算机应在其中查找命令的文件夹的列表,例如jekyll

gem的位置取决于安装Ruby的方式,并且由于存在many ways to install Ruby on a Mac,如何解决“找不到命令”错误将取决于安装Ruby的方式。如果您使用了Ruby管理器(例如RVM,rbenv或chruby),则可能错过了安装说明中的步骤。他们通常会通过脚本自动为您处理PATH。如果您将Ruby与Homebrew一起安装,则需要将/usr/local/lib/ruby/gems/2.7.0/bin添加到PATH中,例如:

echo 'export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"' >> ~/.bash_profile

(如果使用.bash_profile,请用.zshrc替换zsh。如果不确定使用的是哪个Shell,请阅读:https://www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-switch/

我坚信,应该只有一种建议的安装Ruby的方法,即Ruby管理器。我更喜欢chruby,因为它最轻巧,最容易使用。我编写了一个脚本,该脚本将使用chruby自动为您设置合适的Ruby环境,包括更新您的PATH以及能够安装gem并立即使用它们而无需获取任何其他必需的一切错误。

在这些文章中,您可以阅读有关我的脚本以及其他解决“找不到命令”错误的其他方法的详细信息:

https://www.moncefbelyamani.com/troubleshooting-command-not-found-in-the-terminal/ https://www.moncefbelyamani.com/how-to-install-jekyll-on-a-mac-the-easy-way/ https://www.moncefbelyamani.com/the-definitive-guide-to-installing-ruby-gems-on-a-mac/