![Jekyll 安装成功但“未找到命令”](https://linux22.com/image/1447792/Jekyll%20%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F%E4%BD%86%E2%80%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4%E2%80%9D.png)
我正在尝试安装 Jekyllhttp://jekyllrb.com/docs/installation/
○ → sudo gem install jekyll
Password:
Fetching: jekyll-2.5.3.gem (100%)
Successfully installed jekyll-2.5.3
Parsing documentation for jekyll-2.5.3
Installing ri documentation for jekyll-2.5.3
1 gem installed
这似乎是成功的......但是:
○ → jekyll
-bash: jekyll: command not found
甚至不清楚在哪里寻找它...
○ → locate jekyll
/Users/dmitrizaitsev/.bash_it/plugins/available/jekyll.plugin.bash
/Users/dmitrizaitsev/.bash_it/template/jekyllconfig.template.bash
/Users/dmitrizaitsev/.gem/specs/rubygems.org%80/quick/Marshal.4.8/jekyll-1.5.1.gemspec
○ → ruby -v
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]
我使用的是 Mac OSX 10.8.5 (Mountain Lion)
知道这里发生了什么吗?
这两个旧线程没有帮助:
https://stackoverflow.com/questions/19276621/jekyll-installed-but-command-not-found
https://stackoverflow.com/questions/8146249/jekyll-command-not-found
答案1
我的问题是,无论出于什么原因,sudo gem install jekyll
安装到/usr/local/bin
,它在我的用户的 PATH 中,但不在 root 的 PATH 中。
以下是我运行的命令以及它们的输出内容:
which jekyll
- 查找用户正在使用的 jekyll 二进制文件
/usr/local/bin/jekyll
sudo su
- 切换用户为 rootecho $PATH
- 列出根目录正在寻找命令。
/sbin:/bin:/usr/sbin:/usr/bin
如果此处列出了 #1 中的路径(/usr/local/bin
对我来说),则说明你遇到了其他问题,并且 #4 对你没有帮助
ln -s /usr/local/bin/jekyll /usr/bin/jekyll
- 从(来自 3 的路径之一)创建到(来自 1 的路径)的符号链接
答案2
您的问题是您以前使用过sudo
,现在您没有正确的权限。这只是猜测,但请尝试使用sudo