我正在尝试在 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 。
任何想法将不胜感激。