【问题标题】:Warning! PATH is not properly set up, '/Users/myname/.rvm/gems/ruby-2.1.1/bin' is not at first place警告! PATH 设置不正确,'/Users/myname/.rvm/gems/ruby-2.1.1/bin' 不在首位
【发布时间】: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 $PATHwhich 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


【解决方案1】:

我不会告诉你如何删除问题中的警告。 但是以下内容应该可以帮助您开始使用jekyll

无论您的RUBY_VERSION 是什么,请先更新您的rubygems 软件包:

$ gem update --system

然后,首先尝试在没有sudo 的情况下安装jekyll gem:

$ gem install jekyll

如果上述步骤失败,请仅使用 sudo 重试。 否则,您现在应该可以运行jekyll 命令。尝试检查它的版本:

$ jekyll -v

为了更好地使用最新版本的 Jekyll,最好也安装 Bundler。所以也运行$ gem install bundler

然后继续创建一个新的 Jekyll 项目。

【讨论】:

  • 嗨,当我这样做并进入 eh jekyll-v 命令时,我收到以下错误:dropbox.com/s/bv29zql92d5eouo/…
  • 根据跟踪,错误似乎来自nokogiri,这是amp-jekyll插件的依赖项
  • 需要注意的是,永远不要在HOME 目录中创建 Jekyll 项目。创建一个新目录来存放 Jekyll 项目。另外,如果当前目录不是 Jekyll 项目,但有 Gemfile 移动到 Jekyll 项目目录内,然后运行 ​​$ bundle exec jekyll -v
猜你喜欢
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多