Установка @Forge/cli приводит к возникновению ошибки ENOENT ts-узла

#jira #npm-install #jira-rest-api #jira-forge

Вопрос:

Я следовал этому учебнику, приступая к разработке Jira.

Я нахожусь на Mac, поэтому я выполнил следующие действия: Успешно установил Forge на macOS.

Когда я устанавливаю forge глобально: установка npm-g @forge/cli

Я получаю эту ошибку:

 events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: spawn ts-node ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:470:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:470:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn ts-node',
  path: 'ts-node',
  spawnargs: [
    '/Users/soud/.nvm/versions/node/v12.22.6/lib/node_modules/@forge/cli/out/workers/forge-cli-workers.ts',
    '{"name":"@forge/cli","checkForUpdate":true,"environment":"prod"}'
  ]
}
 

Комментарии:

1. Ссылка на ответ на вопрос: community.developer.atlassian.com/t/…

Ответ №1:

Вот ответ, который я получил с форума:

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

Возможно, вы установили его ранее в том же сеансе терминала, или, может быть, он установлен в вашем bashrc или bash_profile?

Чтобы подтвердить, является ли это проблемой, вы можете отменить значение NODE_ENV в сеансе терминала перед запуском npm install-g @forge/cli, выполнив команду отменить значение NODE_ENV.