Laravel Spark与NPM依赖关系错误

在运行Debian 8的Docker容器中安装Laravel的Spark时,当我运行NPM更新时,出现以下错误,我不知道如何解决这个问题。

Installing NPM Dependencies... npm WARN deprecated express@2.5.11: express 2.x series is deprecated npm WARN deprecated connect@1.9.2: connect 1.x series is deprecated npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! path /application/project/node_modules/js-beautify/js/bin/html-beautify.js npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall chmod npm ERR! enoent ENOENT: no such file or directory, chmod '/application/project/node_modules/js-beautify/js/bin/html-beautify.js' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2017-09-18T15_34_15_041Z-debug.log 

$ node -v v8.5.0

$ npm -v 5.3.0

有什么build议么?

UPDATE

这里是所有服务的docker-compose.yml

 version: "3.1" services: redis: image: redis:alpine container_name: pr-redis rabbitmq: image: rabbitmq:alpine container_name: pr-rabbitmq mysql: image: mysql:8.0 container_name: pr-mysql working_dir: /application environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=database - MYSQL_USER=database - MYSQL_PASSWORD=database webserver: image: nginx:alpine container_name: pr-webserver working_dir: /application volumes: - ./htdoc:/application - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf ports: - "80:80" - "9002:9002" links: - php-fpm php-fpm: build: context: . dockerfile: phpdocker/php-fpm/Dockerfile container_name: pr-php-fpm working_dir: /application environment: XDEBUG_CONFIG: "remote_host=172.18.0.1" PHP_IDE_CONFIG: "serverName=dev.local" volumes: - ./htdoc:/application - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.0/fpm/conf.d/99-overrides.ini links: - mysql - rabbitmq 

这里的Dockerfile包含所有要安装的软件包和新增的来源。

 FROM phpdockerio/php7-fpm:latest # Install extensions and other stuff RUN apt-get update \ && apt-get -y --no-install-recommends install apt-transport-https lsb-release ca-certificates \ && curl -o /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ && echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list \ && curl -sL https://deb.nodesource.com/setup_8.x | bash - \ && apt-get update \ && apt-get -y --no-install-recommends install php7.0-mysql php7.0-mbstring php7.0-xdebug php7.0-xsl \ php7.0-curl php7.0-json php7.0-bcmath php7.0-mcrypt php7.0-soap php7.0-intl php7.0-bcmath php7.0-gd \ php7.0-redis php7.0-sqlite3 nodejs \ mysql-client vim # Install laravel envoy RUN composer global require "laravel/envoy" # Install laravel installer RUN composer global require "laravel/installer" # Install spark installer RUN composer global require "laravel/spark-installer" # Install gulp RUN /usr/bin/npm install -g gulp # Install bower RUN /usr/bin/npm install -g bower # Cleanup RUN apt-get clean && apt-get update && apt-get upgrade -y && apt-get autoclean && apt-get autoremove; \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* # File permissions workaround #RUN usermod -u 1000 www-data WORKDIR "/application" 

我解决了运行Node LTS版本(6.11.3)的问题,这个问题并没有给Node.js带来同样的问题。

现在它工作正常