我已经我使用一个共享的机器上有限的权限,所以我不能安装宝石我习惯的方式。例如:
$ 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。)
我看到了一些关于堆栈溢出职位,谈到使用捆扎机或gemfiles的,但我没有安装这种宝石的Ruby on Rails项目 - 我只是想孤立地使用它。
我运行Linux,不知道哪个味道虽然。
在--local
标志添加到您的安装:
gem install --local request-log-analyzer
如果引起任何问题,可以尝试手动下载的宝石,并使用直接指向gem
它:
gem install --local path/to/gem/filename.gem
如果你想将其安装到用户家中,按照rubygems:
当您使用--user安装选项,RubyGems的将安装宝石到一个目录你的home目录内,像〜/ .gem /红宝石/ 1.9.1。通过安装将在〜/ .gem /红宝石/ 1.9.1 /箱端了宝石提供的命令。对于要供您安装在那里的程序,您需要到〜/ .gem /红宝石/ 1.9.1 / bin到PATH环境变量。
这个命令也只是
gem install --user-install request-log-analyzer
你可以试试:
gem install --user-install gem_name
你可以只使用RVM:Ruby Version Manager。这是一个完整的版本管理,沿着节点版本管理(NVM)和其他人的线,因为它可以让你有红宝石的不同版本和宝石每个项目的不同集合。它确实使彼此保持以及从系统中隔离红宝石宝石的工作,但在学习一个完整的版本管理的费用。
当没有root身份运行,它在〜/ .rvm本地安装而不会影响其他用户。