【问题标题】:How do I build an Ionic 2 application in Codenvy如何在 Codenvy 中构建 Ionic 2 应用程序
【发布时间】:2016-02-19 01:20:10
【问题描述】:

我正在尝试在 codenvy 中构建一个 Ionic 版本 2 应用程序,但到目前为止我发现自己陷入了困境。

使用 henyojess 的 docker (https://github.com/henyojess/codenvy-cli) 作为起点,我对升级 NodeJS 和安装 ionic@beta 包进行了一些修改

########## START DOCKER ##########

FROM henyojess/codenvy-cli
RUN sudo apt-get update && \
sudo apt-get install -y nodejs=0.10.29~dfsg-2 npm=1.4.21+ds-2 && \
sudo apt-get clean && \
sudo rm -rf /var/lib/apt/lists/* && \
sudo ln -sf /usr/bin/nodejs /usr/bin/node && \
sudo npm cache clean -f && \
sudo npm install -g n && \
sudo n 4.3.1 && \s
sudo npm install -g ionic@beta

EXPOSE 8100 35729
ENV CODENVY_APP_PORT_8100_HTTP 8100
ENV CODENVY_APP_BIND_DIR /home/user/runtime
VOLUME ["/home/user/runtime"]
CMD env | grep CODENVY_PORT | awk '{ print "export " $1 }' >> /home/user/.bashrc && sleep 4h

########### END DOCKER ###########

然后我进入终端,进入应用根目录并提供 Ionic

cd runtimedir
ionic serve

这是我遇到一些问题的地方...我可以通过http://runnerp[x].codenvycorp.com:[y] url 以正常方式浏览到应用程序。

但是,当我进入编辑器并编辑“/home/user/runtime/app/pages/page1/page1.html”时,Ionic 应该将更改复制到 www/ 文件夹,但是我在终端:

∆ Copying HTML                                              
√ Matching patterns: app/**/*.html
 ✗ Caught exception:
 Error: EPERM: operation not permitted, chmod '/home/user/runtime/www/build/pages/page1/page1.html'
    at Error (native)
HTML changed: www/build/pages/page1/page1.html

HTML 并没有像它所说的那样复制到 www/build/pages/page1/page1.html。

任何想法将不胜感激。

【问题讨论】:

  • 我遇到了几乎类似的问题。我的应用程序构建和离子服务很好,但我不知道在浏览器上预览哪个 url。你能帮忙吗?

标签: dockerfile ionic2 codenvy


【解决方案1】:

可能是权限问题。您是否检查过您是否以 root 身份执行?

【讨论】:

    最近更新 更多