使用"gem install --user-install bundler"时"You don't have [PATH ]in your PATH, gem executables will no



我试图在Mac中安装jekyll,收到以下警告:

警告:您没有/Users/Carrot/.gem/ruby/2.3.0/bin您的PATH,gem可执行文件将不会运行。

我检查了gem列表,它显示它已经安装;我可以通过路径"/Users/Carrot/.gem/ruby/2.3.0/bin"找到jekyll。我想知道是否必须通过sudo?我现在更喜欢卸载所有东西(因为它同时也安装了sass和一堆东西),然后进行自制。如何进行卸载?

非常感谢!

对于那些对@lamech desai有问题的人来说,答案是,(实际上,当他们执行desai的命令时,它显然暂时对他们有效)。所以你可以很容易地做到这些:

如果您想使用bash,请打开~/.bashrc;如果您正在使用zsh等,则打开~/.zshrc

$ nano .bashrc    ## bash users
$ nano .zshrc     ## zsh users

然后复制并通过.*rc文件末尾的这两行代码:

export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
export PATH="$PATH:$GEM_HOME/bin"

然后简单地按下CCD_ 4和CCD_。这将保存对.bashrc的更改,但您不会立即看到它们——直接在您与当前用户的下一次shell登录时看到。立即查看更改的一种方法是键入source .bashrc-瞧,您的.bashrc将被重新加载。您也可以使用echo $PATH对此进行检查。

感谢@lamech desai的精彩回答

如果您使用的是arch-linux,只需在终端中使用以下命令

[user~]$ export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
[user~]$ export PATH="$PATH:$GEM_HOME/bin"
[user~]$ gem list
[user~]$ gem update

如果您像我一样使用Mac,则需要将PATH添加到PATH环境变量中。您可以使用export命令:

export PATH="/Users/Carrot/.gem/ruby/2.3.0/bin:$PATH"

如果你想了解更多关于这个过程的信息,这里有一篇博客文章:向Linux Path变量添加路径

您需要将目录添加到PATH环境变量中

https://askubuntu.com/questions/406643/warning-you-dont-have-a-directory-in-your-path-gem-executables-will-not-run

回答我自己的问题可能有点奇怪,但我最终像盲苍蝇一样解决了它。我希望把这段经历写下来,也许还有谁和我一样,是一个绝对的初学者,不会在一夜之间陷入困境。

阶段1:从宝石到自制(失败)

一开始,我确实逐项删除了安装在gem中的项目,然后安装了brew-gem来完成。在某个阶段,它适用于jekyll,但不适用于我的主题。它不断弹出,我没有安装主题所需的软件包,甚至我手动安装了它。所以最后,我从自制程序中删除了所有与杰基尔有关的内容。

阶段2:回到宝石(很长的路,但最终成功)

后来我发现一个页面告诉逐步安装jekyll。我正在使用OSX 10.13(High Sierra),这导致了我的权限问题。所以我只允许使用这条线路:

sudo chown -R $(whoami) /usr/local/*

*是必须的,否则就行不通了。我对红宝石部分也做了同样的处理

sudo chown -R $(whoami) /Library/Ruby/Gems/2.3.0/*

之后,我按照说明小心地安装jekyll和bundler。并通过gem install手动安装主题所需的软件包,您可以在Gemfile中找到。我遇到了类似的jekyll站点地图问题,我按照方法通过gem install pygments.rb安装pygment.rb。现在我的网站是本地工作。

相关内容