【问题标题】:Command Not Found Jekyll找不到命令 Jekyll
【发布时间】:2014-01-21 00:48:01
【问题描述】:

我正在尝试使用 this template 创建和发布 Jekyll 博客。

我最初安装了 Jekyll。没有任何运气,我确实求助于通过 sudo 安装它。 (现在已经卸载了它!)

Jekyll(1.4.2, 1.0.3) 并正在使用 ruby​​ 2.0.0p195 运行 rvm。安装 gem 后,我在文件夹中运行 jekyll serve,但收到错误:Zsh Command Not Found。我试图改变我的路径无济于事。有关如何排除故障的任何建议?

由于与工作项目相关的依赖关系,我无法卸载/重新安装 nokogiri(参见其他 SO 文章)。

【问题讨论】:

    标签: ruby github jekyll


    【解决方案1】:

    如果您使用的是 rvm,则不应使用 sudo 安装 gem。 Rvm 是特定于用户的(二进制文件都在您的主目录中),因此使用 sudo 将 Ruby 内容放在系统范围的文件夹中是行不通的。不用 sudo 安装就可以了。

    rvm 文档试图在这里稍微解释一下:
    http://rvm.io/rubies/rubygems

    不要使用 sudo...

    ...使用 RVM gems。当您执行 sudo 时,您是以 root 身份运行命令,另一个 shell 中的另一个用户,因此当命令在 sudo 下运行时,RVM 为您完成的所有设置都将被忽略(例如 GEM_HOME 等)。因此,重申一下,一旦您“sudo”以 root 系统用户身份运行,这将清除您的环境以及它创建的任何文件,您的用户无法修改并导致奇怪的事情发生。 (你会开始认为有人拥有你的应用程序的巫毒娃娃......)

    【讨论】:

    • 没关系,我理解 Casper,sudo 对我来说唯一的问题是不得已而为之!我使用了“gem install jekyll”,但没有成功。我知道有些人建议卸载并重新安装 nokogiri,但是由于依赖关系,我不能这样做。
    • @rdrakey 在没有 sudo 的情况下执行 gem install jekyll 时有什么问题?
    • 它已安装@Casper,它只是无法识别命令“jekyll”。所以当我运行“jekyll serve”时它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多