【问题标题】:When installing a gem in a local project directory, how do I figure out what the proper gem file path should be?在本地项目目录中安装 gem 时,如何确定正确的 gem 文件路径应该是什么?
【发布时间】:2021-04-13 20:17:57
【问题描述】:

我正在使用 Ruby 2.6 和 Rail 5。我想安装以下 gem

$ gem install ffi -v '1.9.18' -- --with-cflags="-Wno-error=implicit-function-declaration"
Fetching ffi-1.9.18.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

但上述尝试将其安装在全局位置,我更希望将它放在我使用配置的项目目录中

bundle config set --local path 'vendor/bundle'

根据文档,我可以将其添加到我的“gem install”命令中

--local path_to_gem/filename.gem

但我的问题是“path_to_gem/filename.gem”需要什么才能正确安装这个 ffi gem,或者我可以弥补吗?

【问题讨论】:

    标签: ruby-on-rails rubygems bundler gemfile


    【解决方案1】:

    考虑使用RVM 并利用其gemset 功能。 Rails 项目与 Node 项目不同,在 Node 项目中,您的所有依赖项都存在一个 node_modules 目录。相反,RVM 将在本地管理您的依赖项并使用 gemset 将它们分开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多