【问题标题】:jekyll installed but 'command not found'安装了 jekyll 但“找不到命令”
【发布时间】:2013-10-17 01:59:35
【问题描述】:

我安装了jekyll,但令人惊讶的是 osx 无法识别它的安装。

$ sudo gem install jekyll
Password:
Successfully installed jekyll-1.2.1
Parsing documentation for jekyll-1.2.1
Done installing documentation for jekyll after 1 seconds
1 gem installed

$ jekyll
-bash: jekyll: command not found

gem environment ( - INSTALLATION DIRECTORY: /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0 )

$ cd /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/

echo $PATH

/usr/local/bin:/usr/local/sbin:~/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Users/TheSpiritMolecule/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/TheSpiritMolecule/.rvm/bin

【问题讨论】:

标签: terminal osx-mountain-lion jekyll


【解决方案1】:

我安装了 rbenv,我错过的步骤是在 gem install jekyll 之后执行 rbenv rehash。 rehash 在 ~/.rbenv/shims 中创建了一个链接,该链接包含在 $PATH 中。

【讨论】:

  • 甜蜜!作为参考,rbenv 文档说“在安装新版本的 Ruby 或安装提供命令的 gem 后运行此命令(rehash)”
  • 我做了重新散列。有没有办法知道它是否有效?我能看到 Jekyll 的安装位置吗?我用 which 命令找不到它。
【解决方案2】:

以下步骤解决了我的问题

gem uninstall jekyll
sudo gem install jekyll

打开~/.bash_profile并在最后一行添加这段代码,

export PATH=$PATH:/usr/local/lib/ruby/gems/1.9.1/gems/jekyll-2.5.2/bin

保存并关闭.bash_profile

关闭并重新打开mac终端,现在尝试运行jekyll,它应该可以工作

【讨论】:

    【解决方案3】:

    好的,我必须检查一下 $PATH 的含义以及它的含义。

    问题很简单,不知何故我的 ruby​​ 安装目录不在我的 $path 变量中。

    有用的链接:Mac OS X: Set / Change $PATH Variable

    好的,这就是我解决它的方法:

    echo "$PATH"
    gem uninstall jekyll
    find / -name jekyll (to delete if there is any leftovers somewhere )
    gem environment ( get EXECUTABLE DIRECTORY path )
    nano $HOME/.bash_profile ( go to the end of document and insert a new line )
    export PATH="/usr/local/Cellar/ruby/2.0.0-p247/bin:$PATH"
    

    您可以临时将其写入终端,而不是将其保存在您的.bash_profile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2019-11-29
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多