安装在本地文件夹中的宝石

问题描述 投票:24回答:3

我已经我使用一个共享的机器上有限的权限,所以我不能安装宝石我习惯的方式。例如:

$ 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,不知道哪个味道虽然。

ruby linux gem
3个回答
27
投票

--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

55
投票

你可以试试:

gem install --user-install gem_name

1
投票

你可以只使用RVM:Ruby Version Manager。这是一个完整的版本管理,沿着节点版本管理(NVM)和其他人的线,因为它可以让你有红宝石的不同版本和宝石每个项目的不同集合。它确实使彼此保持以及从系统中隔离红宝石宝石的工作,但在学习一个完整的版本管理的费用。

当没有root身份运行,它在〜/ .rvm本地安装而不会影响其他用户。

© www.soinside.com 2019 - 2024. All rights reserved.