npm run начинает работать, тогда как ng serve не работает

Я пытаюсь запустить приложение angular 2 с ng serve на машине с Linux. Это не работает. Но я попробовал команду npm run start. Он работает нормально. Я получил следующее сообщение, когда попробовал команду ng serve.

As a forewarning, we are moving the CLI npm package to "@angular/cli" 
with the next release,
which will only support Node 6.9 and greater. This package will be 
officially deprecated
shortly after.

To disable this warning use "ng set --global 
warnings.packageDeprecation=false".

You have to be inside an angular-cli project in order to use the 
generate command.

Я также пытаюсь использовать эту команду в папке проекта.

Мой файл package.json выглядит следующим образом

    {
      "name": "xxxxxx",
      "version": "1.0.0",
      "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e"
      },
      "private": true,
      "dependencies": {
        "@angular/animations": "^4.1.3",
        "@angular/common": "4.1.3",
        "@angular/compiler": "4.1.3",
        "@angular/core": "4.1.3",
        "@angular/forms": "4.1.3",
        "@angular/http": "4.1.3",
        "@angular/platform-browser": "4.1.3",
        "@angular/platform-browser-dynamic": "4.1.3",
        "@angular/router": "4.1.3",
        "@angular/upgrade": "4.1.3",
        "angular2-jwt": "0.2.3",
        "chart.js": "2.5.0",
        "core-js": "2.4.1",
        "moment": "2.18.1",
        "ng2-charts": "1.5.0",
        "ngx-bootstrap": "1.6.6",
        "primeng": "^4.0.0-rc.3",
        "rxjs": "5.4.0",
        "ts-helpers": "1.1.2",
        "zone.js": "0.8.11"
      },
      "devDependencies": {
        "@angular/cli": "1.0.4",
        "@angular/compiler-cli": "4.1.3",
        "@types/jasmine": "2.5.47",
        "@types/node": "7.0.22",
        "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-jasmine": "1.1.0",
        "karma-jasmine-html-reporter": "0.2.2",
        "karma-coverage-istanbul-reporter": "1.2.1",
        "protractor": "5.1.2",
        "ts-node": "3.0.4",
        "tslint": "5.3.2",
        "typescript": "2.3.3"
      }

}

Я пробовал ng generate module [name]. Он также не работает, выдает то же сообщение, что и выше. Что может быть причиной этого?


person nilashan    schedule 22.06.2017    source источник
comment
Где твой .angular-cli.json файл?   -  person Ivan Mladenov    schedule 22.06.2017
comment
Он находится в том же каталоге   -  person nilashan    schedule 22.06.2017
comment
С angular CLI ng serve не будет работать, вам придется использовать npm run start   -  person pritesh agrawal    schedule 22.06.2017
comment
Итак, если я попытаюсь сгенерировать модуль, что я могу сделать? Я попытался сгенерировать модуль [имя]. Это не работает.   -  person nilashan    schedule 22.06.2017
comment
Попробуйте запустить npm install --save angular-cli   -  person Ivan Mladenov    schedule 22.06.2017
comment
Он показывает предупреждающее сообщение, подобное этому npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})   -  person nilashan    schedule 22.06.2017
comment
Какая версия установленного узла?   -  person Malik Shahzad    schedule 22.06.2017
comment
Версия узла v7.10.0.   -  person nilashan    schedule 22.06.2017


Ответы (1)


Ошибка говорит сама за себя, вы, вероятно, находитесь в одном каталоге выше вашего углового приложения.

Попробуй это

cd my-app
ng serve
person Bunyamin Coskuner    schedule 22.06.2017
comment
Я в каталоге приложений. где существуют package.json и другие файлы. - person nilashan; 22.06.2017
comment
С какой версией @angular/cli вы создали это приложение? Похоже, на вашем сервере есть старый angular cli, который был просто angular-cli. Они переместили его в проект @angular, когда выпустили версию 1. Убедитесь, что на вашем сервере есть новый angular cli. - person Bunyamin Coskuner; 22.06.2017
comment
угловой-кли: 1.0.0-бета.28.3 - person nilashan; 22.06.2017
comment
Это действительно старая версия. Попробуйте эти команды, чтобы npm uninstall -g angular-cli npm cache clean npm install -g @angular/cli - person Bunyamin Coskuner; 22.06.2017
comment
Столкнулся с такой проблемой - заголовок askubuntu.com/questions/764743/ - person nilashan; 22.06.2017
comment
Это похоже на проблему с Ubuntu, а не с ng. - person Bunyamin Coskuner; 22.06.2017