gpt4 book ai didi

ruby - 在 linux 上安装 gems 的权限错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:09:11 26 4
gpt4 key购买 nike

好像只有 root 可以使用 ruby​​ gems(?)

$ gem list

*** LOCAL GEMS ***

$ gem install json
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems/1.9.1

我没有 gems,也无法安装任何...

$ sudo gem install json
[sudo] password for bill:
Building native extensions. This could take a while...
Successfully installed json-1.8.0
1 gem installed
Installing ri documentation for json-1.8.0...
Installing RDoc documentation for json-1.8.0...

$ sudo gem list

*** LOCAL GEMS ***

json (1.8.0)

Root可以安装和查看gems

$ gem list

*** LOCAL GEMS ***

但是我的用户看不到它们...

有没有办法让非 root 用户在 linux 上使用 gem?

-- 解决方案--

感谢建议我检查/var/lib/gems/1.9.1 权限的评论

我已经检查过了,但是在途中错过了/var/lib/gems

/var/lib/gems# ls -al
total 12
drwxr-x--- 3 root root 4096 Oct 3 09:13 .
drwxr-xr-x 59 root root 4096 Oct 3 09:13 ..
drwxr-xr-x 6 root root 4096 Oct 3 09:13 1.9.1

chmod o+rx /var/lib/gems/

我现在可以使用已经安装在那里的 gem

最佳答案

不,您不应该尝试 rvm 或 rbenv,因为它们都很糟糕。 chruby 非常轻量级,是糟糕情况下的最佳选择。

答案是您应该需要 sudo 来安装系统范围的 gem。将 GEM_HOME 设置为 ~/.gems 或/path/to/app/.gems 以按用户或按应用程序安装 gem

关于ruby - 在 linux 上安装 gems 的权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com