[英]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.