安装完jekyll后,出现“-bash:jekyll命令未找到”的错误提示。

3

你好,Jekyll的用户们...我是一个新手,正在学习使用Ruby/RVM,并按照说明在我的Mac本地安装了它,然后安装了Jekyll gem,但是当我尝试运行Jekyll命令时,出现了以下问题:

bash: jekyll: command not found

有什么建议吗?

我知道当我安装rvm时(或者可能是在homebrew安装期间),我收到了一个通知,说我同时拥有.profile.bash_profile,并要求我将source ~/.profile添加到.bash_profile中,这可能是问题所在吗?

我也尝试使用此命令进行安装:gem install --source http://rubygems.org jekyll,它说已经安装好了,但是当我在终端中尝试jekyll时,我一直收到“command not found”的错误提示。

如果还需要提供更多信息以帮助解决问题,请告诉我。


我最终做的是使用 RVM 切换我的 Ruby 版本(我正在使用 2.0),然后重新安装。使用 1.9.3,我能够很好地运行 Jekyll。谢谢! - codeadventurer
3个回答

2
我知道当我安装rvm时(或者可能是在homebrew安装期间),我收到了一个通知,说我有.profile和.bash_profile文件,并要求我将source ~/.profile添加到.bash_profile中,这可能是问题所在吗?
是的。按照它的提示去做,你应该就可以使用jekyll命令了。
user$ echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

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

0

这是一个更新的2020年(即将到来的2021年)答案。

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

gem 的位置取决于您如何安装 Ruby,由于有许多在 Mac 上安装 Ruby 的方法,因此如何修复“command not found”错误取决于您如何安装 Ruby。如果您使用了 Ruby 管理器,例如 RVM、rbenv 或 chruby,则可能在安装说明中错过了一步。它们通常会使用脚本自动处理 PATH。如果您使用 Homebrew 安装了 Ruby,则需要将 /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

如果您使用zsh,请将.bash_profile替换为.zshrc。如果您不确定正在使用哪个shell,请阅读此文档:https://www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-switch/

我坚信只应该有一种推荐的安装Ruby的方式,那就是使用Ruby管理器。我更喜欢chruby,因为它最轻便、易于使用。我编写了一个脚本,可以自动使用chruby为您设置适当的Ruby环境,包括更新您的PATH和其他必要的内容,以便能够立即安装gem并使用它们而不会出现任何错误。

您可以在这些文章中了解有关我的脚本和修复“command not found”错误的其他方法:

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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接