如何修复sudo gem install引起的问题

时间:2018-09-03 19:17:42

标签: ubuntu installation rubygems file-permissions

如何解决以下Gem::GemNotFoundException问题?

$ gist
Traceback (most recent call last):
        2: from /usr/local/bin/gist:23:in `<main>'
        1: from /usr/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem gist (>= 0.a) with executable gist (Gem::GemNotFoundException)

更多详细信息:

  • 这是第二台机器,当我以gist作为我安装sudo gem install gist时。
  • 以root身份运行gist时,它可以正常工作。
  • 在第一台计算机上,我以gist为根目录安装了gem install gist,并且可以使用gist了。

对我来说,这似乎是一个许可问题。因此,在第二台计算机上,我进入了root并完成了gem install gist的操作,该操作无法解决权限问题。所以我尝试了:

 gem uninstall gist
 gem install gist

但这仍然不能解决权限问题,sudo gem install --no-user-install gist

也没有

请帮助。 PS:这是我第一次使用gem install,我只想运行一些以gem形式分发的shell程序。

PPS:两台机器都是:

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

0 个答案:

没有答案