年长而明智
不要按照我在这里说的去做,只要知道在使用时随时要警惕sudo
。您可能想要使用类似的方法rbenv
来隔离正在执行的任何工作。
一种方式
学习关于 chown
我不知道您是否喜欢命令行,但这将使使用任何将软件包安装到系统的工具在任何项目上的工作都变得轻而易举。
chown
据我所知,代表变更所有权。
我之所以要寻找这个答案,是因为gem install
今天向我抛出了这个错误:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
这是使用的绝佳机会 chown
。您会看到Ruby已经为我们提供了它需要访问的目录,并且看起来这是一个经常使用的目录。
在这种情况下,解决该问题只需要知道三件事,但chown
它要强大得多,并且比您现在要演示的要多得多。请参阅底部的源以获取更多信息。
两件事
- 用户名
- 目录
如果您在外壳中,则找到用户名很容易。只要看看提示。我的看起来像:
breadly@breadly-desktop:~\Desktop
当前用户就是之前的名称@
。我们从错误消息中知道了目录,但是您有两种选择。您可以使用来将权限限制为当前版本,也可以使用来../gems/1.9.1
给自己所有版本的gem的写权限。../gems
。
实际更改所有权的命令如下所示。
chown -R $(whoami) /absolute/path/to/directory
在-R
被称为一个标志和-R
标志通常告诉命令递归地做一些事情,或者换句话说,对包含在目录中的每一件事情执行命令,所有包含在目录中的东西包含在其中,并以此类推,直到没有别的了。