繁体   English   中英

在本地文件夹中安装gem

[英]Install gem in local folder

我在我正在使用的共享机器上拥有有限的权限,所以我无法像以前那样安装宝石。 例如:

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

是否可以在本地安装宝石? (如果重要的话,我正在尝试安装这个宝石 。)

我在Stack Overflow上看到了很多关于使用Bundler或gemfiles的帖子,但是我没有为Ruby on Rails项目安装这个gem - 我只是想单独使用它。

我正在运行Linux,但不确定它的味道。

你可以试试:

gem install --user-install gem_name

在您的安装中添加--local标志:

gem install --local request-log-analyzer

如果这会导致任何问题,请尝试手动下载gem并使用以下命令将gem直接指向它:

gem install --local path/to/gem/filename.gem

如果你想根据rubygems将它安装到你的用户家中:

当您使用--user-install选项时,RubyGems会将gem安装到主目录中的目录,例如〜/ .gem / ruby​​ / 1.9.1。 您安装的gem提供的命令最终将在〜/ .gem / ruby​​ / 1.9.1 / bin中。 对于安装在那里的程序,您需要将〜/ .gem / ruby​​ / 1.9.1 / bin添加到PATH环境变量中。

这个命令就是这样

gem install --user-install request-log-analyzer

您可以使用RVM: Ruby Version Manager 它是一个完整的版本管理器,与节点版本管理器(nvm)和其他版本一样,它允许您为每个项目提供不同版本的ruby和不同的gem集合。 它的作用是保持宝石彼此隔离以及系统红宝石,但代价是学习完整的版本管理器。

在没有root的情况下运行时,它会在〜/ .rvm中本地安装,不会影响其他用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM