bash: jekyll: command not found
有什么建议吗?
我知道当我安装rvm时,(或者可能是在自制软件安装期间),我收到通知我同时拥有.profile
和.bash_profile
并且它要求我添加{{1这可能是问题所在的source ~/.profile
吗?
我还尝试使用此命令.bash_profile
进行安装
它说安装,但当我在终端尝试jekyll时,我一直找不到命令。
如果我需要发布更多信息以提供帮助,请告知我们。
答案 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/