exitCode = -4071失败

时间:2017-04-16 02:02:49

标签: node.js azure sails.js

我正在遵循本指南。有问题部署到azure。

https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-sails#step-3-configure-and-deploy-your-sailsjs-app

完全错误

remote: Failed exitCode=-4071, command="D:\Program Files (x86)\nodejs\6.9.1\node.exe" "D:\Program Files (x86)\npm\3.10.8\node_modules\npm\bin\npm-cli.js" install --production

remote: npm ERR! EINVAL: invalid argument, rename 'D:\home\site\wwwroot\node_modules\.staging\spdx-license-ids-3f30671f' -> 'D:\home\site\wwwroot\node_modules\sails-hook-grunt\node_modules\grunt-contrib-cssmin\node_modules\maxmin\node_modules\pretty-bytes\node_modules\meow\node_modules\normalize-package-data\node_modules\validate-npm-package-license\node_modules\spdx-correct\node_modules\spdx-license-ids'

由于

1 个答案:

答案 0 :(得分:0)

我按照您提到的tutorials进行演示。它在我身边正常工作。我在本地使用了node.js v7.9。如果可能,请尝试将node.js版本更新为本地最新版本。以下是我的详细步骤。

enter image description here

1.继续document安装Sails并创建演示项目

$npm install sails -g

$sails new test-sails-project

enter image description here

2.go to localhost:1337查看您的全新主页

$ cd test-sails-project
$ sails lift
  1. 我们可以检查它是否在本地
  2. 中正常工作

    enter image description here

    4.逐步执行document

    a。在根目录

    中添加以下代码的iisnode.yml文件
     loggingEnabled: true
     logDirectory: iisnode
    

    在config / env / production.js中的b.set port和hookTimeout

        module.exports = {
    
         // Use process.env.port to handle web requests to the default HTTP port
         port: process.env.port,
         // Increase hooks timout to 30 seconds
         // This avoids the Sails.js error documented at https://github.com/balderdashy/sails/issues/2691
         hookTimeout: 30000,
    
         ...
     };
    

    c。对要使用的Node.js版本进行编码。在package.json

         "engines": {
         "node": "6.9.1"
     },
    

    5.在Azure门户上创建Azure WebApp并获取配置文件。

    enter image description here

    6.将代码推送到Git远程并从Azure门户进行检查。

    enter image description here

    enter image description here