在本地文件夹中安装 gem
Install gem in local folder
我在我使用的共享计算机上的权限有限,所以我无法按照我习惯的方式安装 gems。例如:
$ 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.
是否可以在本地安装 gem? (如果重要的话,我正在尝试安装 this gem。)
我在 Stack Overflow 上看到了很多关于使用 Bundler 或 gemfiles 的帖子,但我没有为 Rails 上的 Ruby 安装这个 gem ] 项目 - 我只是想单独使用它。
我是 运行 Linux,但不确定是哪种口味。
您可以只使用 RVM:Ruby Version Manager。它是一个完整的版本管理器,与节点版本管理器 (nvm) 等类似,因为它允许您为每个项目拥有不同版本的 ruby 和不同的 gem 集合。它的工作是保持 gem 彼此隔离以及与系统隔离 ruby,但以学习完整的版本管理器为代价。
当 运行 没有 root 时,它会在本地安装在 ~/.rvm 中并且不会影响其他用户。
将 --local
标志添加到您的安装中:
gem install --local request-log-analyzer
如果这导致任何问题,请尝试手动下载 gem 并使用 gem
直接指向它:
gem install --local path/to/gem/filename.gem
如果你想把它安装到你的用户家,按照rubygems:
When you use the --user-install option, RubyGems will install the gems
to a directory inside your home directory, something like
~/.gem/ruby/1.9.1. The commands provided by the gems you installed
will end up in ~/.gem/ruby/1.9.1/bin. For the programs installed there
to be available for you, you need to add ~/.gem/ruby/1.9.1/bin to your
PATH environment variable.
这个命令就是
gem install --user-install request-log-analyzer
你可以试试:
gem install --user-install gem_name
我在我使用的共享计算机上的权限有限,所以我无法按照我习惯的方式安装 gems。例如:
$ 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.
是否可以在本地安装 gem? (如果重要的话,我正在尝试安装 this gem。)
我在 Stack Overflow 上看到了很多关于使用 Bundler 或 gemfiles 的帖子,但我没有为 Rails 上的 Ruby 安装这个 gem ] 项目 - 我只是想单独使用它。
我是 运行 Linux,但不确定是哪种口味。
您可以只使用 RVM:Ruby Version Manager。它是一个完整的版本管理器,与节点版本管理器 (nvm) 等类似,因为它允许您为每个项目拥有不同版本的 ruby 和不同的 gem 集合。它的工作是保持 gem 彼此隔离以及与系统隔离 ruby,但以学习完整的版本管理器为代价。
当 运行 没有 root 时,它会在本地安装在 ~/.rvm 中并且不会影响其他用户。
将 --local
标志添加到您的安装中:
gem install --local request-log-analyzer
如果这导致任何问题,请尝试手动下载 gem 并使用 gem
直接指向它:
gem install --local path/to/gem/filename.gem
如果你想把它安装到你的用户家,按照rubygems:
When you use the --user-install option, RubyGems will install the gems to a directory inside your home directory, something like ~/.gem/ruby/1.9.1. The commands provided by the gems you installed will end up in ~/.gem/ruby/1.9.1/bin. For the programs installed there to be available for you, you need to add ~/.gem/ruby/1.9.1/bin to your PATH environment variable.
这个命令就是
gem install --user-install request-log-analyzer
你可以试试:
gem install --user-install gem_name