Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用项目本地的Ruby Gem文件,而不是系统上安装的Gem文件?_Ruby_Gem_Rubygems_Bundle_Bundler - Fatal编程技术网

如何使用项目本地的Ruby Gem文件,而不是系统上安装的Gem文件?

如何使用项目本地的Ruby Gem文件,而不是系统上安装的Gem文件?,ruby,gem,rubygems,bundle,bundler,Ruby,Gem,Rubygems,Bundle,Bundler,我的系统(v3.3.8)上安装了SASS gem,但我有一个项目需要v3.2.19)。我还遇到了系统与v3.2.19存在冲突的情况(如果安装了任何较旧版本的gem,Codekit将不会编译SASS) 我使用Bundler在项目的本地文件夹中安装了所需gems的副本: myu项目/src/vendor/bundle/ruby/… 如何强制我的项目使用本地文件夹中的ruby gems来执行grunt任务,而不是在我的系统上全局安装的任务 # A sample Gemfile source "http

我的系统(v3.3.8)上安装了SASS gem,但我有一个项目需要v3.2.19)。我还遇到了系统与v3.2.19存在冲突的情况(如果安装了任何较旧版本的gem,Codekit将不会编译SASS)

我使用Bundler在项目的本地文件夹中安装了所需gems的副本:

myu项目/src/vendor/bundle/ruby/…

如何强制我的项目使用本地文件夹中的ruby gems来执行grunt任务,而不是在我的系统上全局安装的任务

# A sample Gemfile
source "https://rubygems.org"    

gem 'autoprefixer-rails', ">=1.2.0.20140609"
gem 'breakpoint', ">=2.0.7"
gem 'compass', ">=0.12.6"
gem 'sass', ">=3.2.19"
gem 'singularitygs', ">=1.1.2"

bundle exec
是正确的命令

在项目目录中运行
bundle install
(Gemfile所在位置),安装gems并使用
bundle exec…
启动可执行文件,例如
bundle exec compass compile
我已经运行了
bundle install--path vendor/bundle
。我试图使用
:path=>
来指向这些文件,而不是系统文件,但无论我在
供应商/捆绑
文件夹中查找到什么位置,我都会收到一条错误消息:
在供应商/捆绑/ruby/2.0.0/cache的源代码中找不到gem'compass(>=0.12.6)ruby'。源代码不包含任何版本的“compass(>=0.12.6)ruby”