【发布时间】:2017-01-09 04:56:01
【问题描述】:
控制台的错误输出:
/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'
似乎缺少一个方法has,但不确定要在此处添加到当前文件的哪个版本的 ruby 或 compass 或任何标志以防止这种情况:
# 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
和没有标志的指南针。
有什么建议吗?这适用于其他机器。我最近在这个特殊的版本上完成了全新的 Win 10 安装,并在我的机器上重新安装了 ruby,并将 env 路径设置为 C:\Ruby23-x64\bin 但没想到这会影响安装模块和在 docker 容器中运行。
码头文件
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
【问题讨论】:
-
包含您的完整 Dockerfile。