gpt4 book ai didi

node.js - gulp 未在 Docker ubuntu 上运行

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:45 25 4
gpt4 key购买 nike

我正在尝试使用 gulp 在 docker 环境中启动 webpack 编译器。每当我尝试运行该命令(在 ssh、Dockerfile 或 Procfile 中)时,它都会失败并显示错误代码 1 并且不打印任何内容。

我检查了一下,gulp 安装在node_packages 中,但是当我从node_packages/.bin 运行它时,我得到了相同的响应。运行“npm”可以工作,但运行“node”似乎也不起作用。

有人知道出了什么问题吗?

Dockerfile

FROM quay.io/aptible/ubuntu:14.04

# Basic dependencies
RUN apt-install build-essential python-dev python-setuptools
RUN apt-install libxml2-dev libxslt1-dev python-dev

# PostgreSQL dev headers and client (uncomment if you use PostgreSQL)
# RUN apt-install libpq-dev postgresql-client-9.3 postgresql-contrib-9.3

# MySQL dev headers (uncomment if you use MySQL)
RUN apt-install libmysqlclient-dev

RUN easy_install pip
RUN apt-install node
RUN apt-install npm

# Add requirements.txt and package.json ONLY, then run pip install, so that Docker cache won't
# bust when changes are made to other repo files
ADD requirements.txt /app/
ADD package.json /app/
WORKDIR /app
RUN pip install -r requirements.txt
RUN npm install

# Add repo contents to image
ADD . /app/
# RUN npm install -g gulp
# RUN gulp webpack:dev

#django environment variables
# ENV DATABASE_URL xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ENV SECRET_KEY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ENV DJANGO_SETTINGS_MODULE xxxxxxxxxxxxx

ENV PORT 3000
EXPOSE 3000

进程文件

web: sudo node_modules/.bin/gulp webpack:dev && sudo python app/manage.py runserver 0.0.0.0:$PORT

最佳答案

更改这些行

RUN apt-install build-essential python-dev python-setuptools
...
RUN apt-install node
RUN apt-install npm

致这些:

RUN apt-install build-essential curl python-dev python-setuptools
...
RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
RUN apt-get install -y nodejs

您会注意到我们在您的工具安装中添加了curl,并且我们正在获取 Node ppa,然后安装它。这将为您提供该分支上 Node 的最新版本。它还会附带 npm,您无需单独安装。

取消注释此行,因为您希望 gulp 成为全局安装

# RUN npm install -g gulp

相应地,在您的 proc 文件中 - 使用全局 gulp

关于node.js - gulp 未在 Docker ubuntu 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com