我正在尝试使用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文章)。
答案 0 :(得分:2)
如果您使用的是rvm,则不应使用sudo安装gem。 Rvm是特定于用户的(二进制文件都在你的主目录中),因此将Ruby内容放在系统范围的文件夹中与sudo不起作用。只需在没有sudo的情况下安装,你就可以了。
rvm docs试图在这里解释一下:
http://rvm.io/rubies/rubygems
请勿使用sudo ...
...使用RVM宝石。当您执行sudo时,您正在以root身份运行命令,另一个用户在另一个shell中运行,因此当命令在sudo下运行时(例如GEM_HOME等等),RVM为您完成的所有设置都将被忽略。所以重申一下,一旦你'sudo'你作为root系统用户运行,它将清除你的环境以及它创建的任何文件都不能被你的用户修改,并将导致奇怪的事情发生。 (你会开始认为有人有你的应用程序的巫毒娃娃......)