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 时,我一直找不到命令。

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

4

3 回答 3

2

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

是的。按照那里所说的去做,您应该可以访问该jekyll命令。

user$ echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
于 2013-03-17T05:51:11.877 回答
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
于 2013-10-15T19:54:09.067 回答
0

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

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

gem 的位置取决于您安装 Ruby 的方式,并且由于在 Mac 上安装 Ruby 有多种方法,如何修复“找不到命令”错误将取决于您安装 Ruby 的方式。如果您使用了 Ruby 管理器,例如 RVM、rbenv 或 chruby,那么您可能错过了安装说明中的一个步骤。他们通常会PATH使用脚本自动为您处理。如果你用 Homebrew 安装了 Ruby,那么你需要添加/usr/local/lib/ruby/gems/2.7.0/bin到你的Ruby 中PATH,例如:

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

(如果您正在使用,请替换.bash_profile为。如果您不确定您使用的是哪个外壳,请阅读以下内容:https: //www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-开关/ ).zshrczsh

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

您可以在这些文章中阅读有关我的脚本和其他修复“找不到命令”错误的方法的更多信息:

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

于 2020-12-05T04:48:55.217 回答