指南针规定与Docker组合失败

控制台中的错误输出:

/var/lib/gems/2.1.0/gems/compass-core- 1.0.3/lib/compass/core/sass_extensions/functions/urls.rb:5:in `has?' build-server_1 | [10:22:15] : undefined method `has?' for Sass::Util:Module (NoMethodError) build-server_1 | from /var/lib/gems/2.1.0/gems/compass-core-1.0.3/lib/compass/core/sass_extensions/functions/urls.rb:9:in `included' 

它似乎缺less一个方法has但不确定什么版本的ruby或指南针或任何标志添加到当前的文件在这里,以防止这种情况:

# install ruby RUN apt-get install -y -qq ruby-dev RUN apt-get install make RUN apt-get install rubygems -y

# install compass RUN gem install --no-rdoc --no-ri compass

尝试并取代了最后的ruby线:

RUN apt-get install ruby-ffi -y

RUN apt-get install ruby-dev -y

和没有旗帜的指南针。

有什么build议吗? 这适用于其他机器。 我最近在这个问题上做了一个新的Win 10安装,并且在我的机器上重新安装了一个envpath设置为C:\ Ruby23-x64 \ bin的ruby,但是不会认为这会影响安装模块并在Docker容器中运行。

DOCKERFILE

 version: '2' services: node: build: context: . dockerfile: docker/dockerfiles/node-dev ports: - "3000:3000" expose: - "3000" volumes: - .:/usr/src/app - /usr/src/app/node_modules volumes_from: - submissions environment: - NODE_ENV=development links: - mongo submissions: build: context: . dockerfile: docker/dockerfiles/golang volumes: - /files links: - mongo build-server: build: context: . dockerfile: docker/dockerfiles/build-server environment: - NODE_ENV=development volumes_from: - node links: - node ports: - "8080:8080" build-server-admin: build: context: . dockerfile: docker/dockerfiles/build-server-admin environment: - NODE_ENV=development volumes_from: - node mongo: image: mongo 

这必须与sass 3.5的发布连接。 在安装指南针之前,您需要安装正确版本的sass。

 RUN gem install --no-rdoc --no-ri sass -v 3.4.22 RUN gem install --no-rdoc --no-ri compass 

我今天在docker集装箱里跑了一个类似的问题:

 [11:12:23] /var/lib/gems/2.1.0/gems/compass-core-1.0.3/lib/compass/core/sass_extensions/functions/urls.rb:5:in `has?' [11:12:23] : undefined method `has?' for Sass::Util:Module (NoMethodError) from /var/lib/gems/2.1.0/gems/compass-core-1.0.3/lib/compass/core/sass_extensions/functions/urls.rb:9:in `included' from /var/lib/gems/2.1.0/gems/sass-3.5.0.pre.rc.1/lib/sass/script/functions.rb:632:in `include' 

我已经通过添加在我的泊坞窗文件中解决了它

 RUN gem install sass 

我不确定这是最好的事情,但它解决了这个问题。