在Codeship和Heroku中的angular度代码

我想发布一个basik Angular代码Codeship然后heroku。 但我有一个问题,我无法解决。 我得到这个错误 。 我search了一下,发现那个节点版本太旧了,但是我的电脑里的节点版本是最新的6.11.0,npm 3.10.10。

{ "name": "anonymous", "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "http-server dist -p $PORT", "build": "ng build", "test": "ng test --single-run", "lint": "ng lint", "e2e": "ng e2e", "postinstall": "ng build --aot -prod" }, "private": true, "dependencies": { "@angular/animations": "^4.0.0", "@angular/cli": "1.1.1", "@angular/common": "^4.0.0", "@angular/compiler": "^4.0.0", "@angular/compiler-cli": "^4.0.0", "@angular/core": "^4.0.0", "@angular/forms": "^4.0.0", "@angular/http": "^4.0.0", "@angular/platform-browser": "^4.0.0", "@angular/platform-browser-dynamic": "^4.0.0", "@angular/router": "^4.0.0", "core-js": "^2.4.1", "http-server": "^0.10.0", "node-wget": "^0.4.2", "rxjs": "^5.1.0", "wget": "0.0.1", "zone.js": "^0.8.4" }, "devDependencies": { "@angular/language-service": "^4.2.1", "@types/jasmine": "2.5.45", "@types/node": "~6.0.60", "codelyzer": "~3.0.1", "jasmine-core": "~2.6.2", "jasmine-spec-reporter": "~4.1.0", "karma": "~1.7.0", "karma-chrome-launcher": "~2.1.1", "karma-cli": "~1.0.1", "karma-coverage-istanbul-reporter": "^1.2.1", "karma-jasmine": "~1.1.0", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "~5.1.2", "ts-node": "~3.0.4", "tslint": "~5.3.2", "typescript": "~2.3.3" } } 

我不知道在哪个angular度项目中设置节点版本。

您看到此错误,因为您的Codeship生成服务器使用的节点版本太旧。 根据你的错误信息,它正在使用版本v0.10.48

您需要更新Node Version作为CodeShip部署的一部分。

假设您正在使用自定义脚本,则需要以下行。

 #Update node to version 6.11.0 nvm install 6.11.0 

请注意,您需要Node 4.1或更高版本才能使用Angular CLI。