【发布时间】:2018-01-28 00:28:38
【问题描述】:
我尝试了很多不同的线程,但无法解决我的问题。我正试图让 Jekyll 工作,但它突然不让我工作了。
运行“rvm -v”时出现以下错误:
Warning! PATH is not properly set up, '/Users/myname/.rvm/gems/ruby-2.1.10/bin' is not at first place.
Usually this is caused by shell initialization files. Search for 'PATH=...' entries.
You can also re-add RVM to your profile by running: 'rvm get stable --auto-dotfiles'.
To fix it temporarily in this shell session run: 'rvm use ruby-2.1.10'.
To ignore this error add rvm_silence_path_mismatch_check_flag=1 to your ~/.rvmrc file.
rvm 1.29.2(最新),作者:Michal Papis、Piotr Kuczynski、Wayne E. Seguin [https://rvm.io/]
我不知道搜索 PATH 条目意味着什么以及如何更改它们。
我已经尝试过https://rvm.io/rvm/install 并更新了 Ruby 并删除了 bundler 和 jekyll,但并不高兴。当我更新 ruby 时,当我关闭窗口时,它只是回到旧版本,即:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin11.0]
当我尝试运行时
sudo gem install jekyll
我收到以下错误:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
当我这样做时
jekyll serve
现在,它说
-bash: jekyll: command not found
我在 Sierra 10.12.6。
【问题讨论】:
-
对于 PATH 问题,请尝试
echo $PATH和which rvm作为初学者。 -
根据您发布的警告消息,rvm 希望
~/.rvm/gems/ruby-2.1.10/bin成为您PATH中的第一件事。打开~/.profile、~/.bash_profile和~/.bashrc并查找任何类似于export PATH=的内容。 (如果这些文件中的任何一个在您打开它们时是空的,请确保关闭它们而不保存它们。) -
嗨@DavidWiniecki,我找到了这3个文件并完成了'which rvm'和'echo $PATH'并得到以下信息:dropbox.com/s/kyr4jo5pa1w0hce/…这些是我编辑的3个文件,但是: dropbox.com/s/b0824f0mjc66u5n/… /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands: 总是在我需要的那个之前首先。
-
我不知道这是否会修复警告,但如果你想按照 rvm 的意图设置这些文件,你应该删除包含“2.4.0”的行.profile 和 .bashrc 并从 .bashrc 中删除包含“source”的行。然后关闭所有终端窗口并打开一个新窗口。然后尝试
type rvm | head -n 1,您应该会看到rvm is a function。然后rvm list看看你有没有用 rvm 安装 rubies。然后使用rvm install ruby安装一个 ruby,如果你没有安装任何 rvm。 -
然后使用
rvm use (your rvm ruby's name) --default在打开新终端窗口时默认使用该红宝石。
标签: ruby path rubygems jekyll rvm