“您的PATH中没有[PATH],gem可执行文件将无法运行。”使用“宝石安装--user-install捆绑程序”时

时间:2018-12-30 16:27:16

标签: ruby rubygems

我试图在Mac上安装jekyll,并收到如下警告:

  

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

我检查了gem列表并显示它已安装;我可以通过路径“ /Users/Carrot/.gem/ruby/2.3.0/bin”找到jekyll。我读了一个post,看起来像我的情况。我想知道是否必须通过sudo?我现在更喜欢卸载所有内容(因为它同时还安装了sass和一堆东西)并进行自制程序。我该如何卸载?

非常感谢!

5 个答案:

答案 0 :(得分:3)

如果你和我一样使用 Mac,则需要将 PATH 添加到 PATH 环境变量中。您可以使用 export 命令执行此操作:

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

如果您想了解有关此过程的更多信息,请参阅有关此的博客文章:Adding a Path to the Linux PATH Variable

答案 1 :(得分:3)

如果您使用的是 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

答案 2 :(得分:1)

对于@lamech-desai 回答有问题的人,(实际上,当他们执行Desai 命令时,它显然对他们暂时有效)。 因此,您可以轻松执行以下操作:

打开 ~/.bshrc 如果您想使用 bash 或 ~/.zshrc 如果您使用 zsh 或等...

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

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

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

然后只需按 ctrl+sctrl+x

<块引用>

感谢@lamech-desai 的精彩回答

答案 3 :(得分:0)

答案 4 :(得分:0)

回答我自己的问题可能有点奇怪,但我终于以某种盲目的方式解决了它。我希望写下这种经历,也许还有谁像我一样完全像一个绝对的初学者,一切都不会在一夜之间挣扎。

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

在一开始,我确实删除了逐个安装在gem中的项目,然后安装brew-gem来完成。在某个阶段,它适用于jekyll,但不适用于我的主题。它一直弹出,我没有安装主题需要的软件包,即使我手动安装也是如此。所以最后,我从自制软件中删除了与jekyll相关的所有内容。

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

我后来发现一个page分步安装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中找到它们。我遇到了类似于this的jekyll-sitemap问题,我遵循通过gem install pygments.rb安装pygment.rb的方法。现在我的网站在本地工作。