我在使用的共享计算机上拥有的权限有限,因此我无法按照以前的方式安装宝石。例如:
$ gem install request-log-analyzer
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.
是否可以在本地安装宝石? (如果重要,我试图安装this gem。)
我在Stack Overflow上看过很多关于使用Bundler或gemfiles的帖子,但是我没有为Ruby on Rails项目安装这个gem - 我只是想单独使用它。
我正在运行Linux,但不确定它的味道。
答案 0 :(得分:47)
您可以尝试:
gem install --user-install gem_name
答案 1 :(得分:27)
将--local
标志添加到您的安装中:
gem install --local request-log-analyzer
如果这会导致任何问题,请尝试手动下载gem并使用以下方式将gem
直接指向它:
gem install --local path/to/gem/filename.gem
如果您想根据rubygems安装到用户家中:
当您使用--user-install选项时,RubyGems将安装gem 到你的主目录中的目录,如 〜/ .gem /红宝石/ 1.9.1。您安装的gem提供的命令 最终会在〜/ .gem / ruby / 1.9.1 / bin中结束。对于那里安装的程序 为了你,你需要添加〜/ .gem / ruby / 1.9.1 / bin给你 PATH环境变量。
这个命令只是
gem install --user-install request-log-analyzer
答案 2 :(得分:1)
您可以使用RVM:Ruby Version Manager。它是一个完整的版本管理器,与节点版本管理器(nvm)和其他版本一样,它允许您为每个项目提供不同版本的ruby和不同的gem集合。它的作用是保持宝石彼此隔离以及系统红宝石,但代价是学习完整的版本管理器。
在没有root的情况下运行时,它会在〜/ .rvm中本地安装,不会影响其他用户。