1

我正在尝试在 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 。

任何想法将不胜感激。

4

1 回答 1

0

Maybe is a permission issue. Did you check if you are executing as a root?

于 2016-02-18T17:20:10.793 回答