【问题标题】:/usr/bin/jekyll: No such file or directory/usr/bin/jekyll: 没有这样的文件或目录
【发布时间】:2015-11-29 20:38:50
【问题描述】:

我在使用 jekyll 时遇到了麻烦。我有 Ubuntu 14.04。我尝试使用 rack-jekyll 部署一个静态站点,但最终弄乱了我的 ruby​​ 和 jekyll 安装文件。

我已经让 ruby​​ 工作得很好(我使用 rbenv 安装了 2.2.3 版),但我仍然遇到 jekyll 的问题。当我输入jekyll new smthjekyll serve 时,它会显示:

bash: /usr/bin/jekyll: 没有这样的文件或目录

我已经安装了 jekyll,但它仍然显示。从我搜索的内容来看,这可能是某个路径的问题。

以下信息可能有助于找到解决方案:

rafael@rafael-K56CM:~$ which jekyll
/home/rafael/.rbenv/shims/jekyll
rafael@rafael-K56CM:~$ sudo find / -name jekyll
[sudo] password for rafael: 
/home/rafael/.rbenv/shims/jekyll
/home/rafael/.rbenv/versions/2.2.3/bin/jekyll
/home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-2.5.3/bin/jekyll
/home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-2.5.3/lib/jekyll
/home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-coffeescript-1.0.1/lib/jekyll
/home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-sass-converter-1.3.0/lib/jekyll
/home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-watch-1.2.1/lib/jekyll
rafael@rafael-K56CM:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.8
  - RUBY VERSION: 2.2.3 (2015-08-18 patchlevel 173) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0
  - RUBY EXECUTABLE: /home/rafael/.rbenv/versions/2.2.3/bin/ruby
  - EXECUTABLE DIRECTORY: /home/rafael/.rbenv/versions/2.2.3/bin
  - SPEC CACHE DIRECTORY: /home/rafael/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/rafael/.rbenv/versions/2.2.3/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0
     - /home/rafael/.gem/ruby/2.2.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["https://rubygems.org/", "http://rubygems.org/"]
     - "gem" => "--no-ri --no-rdoc"
  - REMOTE SOURCES:
     - https://rubygems.org/
     - http://rubygems.org/
  - SHELL PATH:
     - /home/rafael/.rbenv/versions/2.2.3/bin
     - /usr/lib/rbenv/libexec
     - /home/rafael/.rbenv/shims
     - /home/rafael/.rbenv/bin
     - /home/rafael/.rbenv/shims
     - /home/rafael/.rbenv/bin
     - /usr/local/heroku/bin
     - /home/rafael/.rbenv/plugins/ruby-build/bin
     - /home/rafael/.rbenv/shims
     - /home/rafael/.rbenv/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /usr/local/games
     - /home/rafael/.rvm/bin
     - /home/rafael/.rvm/bin

【问题讨论】:

  • 查看您的数据,jekyll 是/home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-2.5.3/bin/jekyll。这回答了,对吧?
  • 好的.. 所以我把你提到的这个文件复制到 /usr/bin 并且它工作了。大声笑感谢您的帮助。

标签: ruby linux gem jekyll


【解决方案1】:

可以通过创建指向jekyll 可执行文件的符号链接来解决此问题:

sudo ln -s /path/to/project/gems/bin/jekyll /usr/bin/jekyll

使用which 命令确定jekyll 可执行文件的安装位置。

【讨论】:

  • 对我来说,这是一个陈旧的 PATH 环境的问题。我关闭并重新打开了终端,它工作了。
猜你喜欢
  • 2013-12-15
  • 2023-04-04
  • 2016-03-28
  • 1970-01-01
  • 2015-08-16
  • 2016-02-20
  • 2021-10-24
  • 2019-12-10
  • 2016-04-18
相关资源
最近更新 更多