2017-02-01 4 views
0

Я пытаюсь запустить сценарий НПМ изнутри vscode, и в моем launch.json я следующее:vscode запуск НПМ сценарий проливает ENOENT ошибка

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Launch Program", 
      "type": "node", 
      "request": "launch", 
      "cwd": "${workspaceRoot}", 
      "runtimeExecutable": "npm", 
      "runtimeArgs": [ 
       "run", 
       "dev" 
      ], 
      "port": 5858 
     }, 
     { 
      "type": "node", 
      "request": "attach", 
      "name": "Attach to Process", 
      "port": 5858 
     } 
    ] 
} 

Тогда в моем package.json я это делаю:

{ 
    "scripts": { 
    "hot-server": "cross-env NODE_ENV=development node --max_old_space_size=2096 -r babel-register server.js", 
    "dev": "npm run hot-server -- --start-hot", 
    } 
} 

Когда я нажимаю F5 я получаю следующее сообщение об ошибке:

Cannot launch debug target (spawn npm ENOENT).

Я делаю что-то не так в файле запуска?

ответ

0

Какая платформа вы используете? Окна?

Если да, то вам нужно отредактировать runtimeExecutable и добавить ".cmd" (вместо этого целевой вариант Windows, НПМ исполняемый файл.)

Как в ...

"runtimeExecutable": "npm.cmd",

I имел ту же проблему, и он исправил ее для меня.

Вот corroborating source я нашел для этой техники (существуют различные упоминания о проблеме распространения по сети, мало, что список этот в качестве конкретного исправления для конкретного сообщения об ошибке, мы оба получили.)

Погрешность сообщение, которое я получал (Google фураж, в случае, если это помогает кому-либо еще)

Node process error: Error: spawn npm ENOENT

Без этого исправления, он пытается запустить (в буквальном смысле) файл в том же месте, с именем только npm (который является * Никс/Mac вариант, а не действительный исполняемый файл Windows.)

Смежные вопросы