#node.js #npm #webstorm
#node.js #npm #webstorm
Вопрос:
Недавно я обновился до WebStorm 2020.3 и получаю следующую ошибку: Cannot resolve 'npm' package manager
чего не было до обновления.
Я проверил, что npm установлен в моей системе:
9:12am /Users/paymahn/sagebackend notify.of.payments ⬆ ⬇ ✭ ✱ ◼
❯❯❯ which npm
/usr/local/bin/npm
9:12am /Users/paymahn/sagebackend notify.of.payments ⬆ ⬇ ✭ ✱ ◼
❯❯❯ npm -v
7.0.10
Я также пытался вручную указать WebStorm на /usr/local/bin/npm
, но это, похоже, не помогло, потому /usr/local/bin/npm
что это символическая ссылка. Я попытался указать WebStorm на файл с символической ссылкой
но получил следующую ошибку при выполнении npm run test
через IDE из следующего package.json
:
"scripts": {
"lint": "./node_modules/.bin/eslint --max-warnings=0 .",
"serve": "firebase serve --only functions",
"shell": "firebase experimental:functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log",
"prettier": "npx prettier --write .",
"test": "mocha --reporter spec"
},
/usr/local/Cellar/node/15.2.1/bin/node /usr/local/lib/node_modules/npm/bin/npm-cli.js test --scripts-prepend-node-path=auto
> test
> mocha --reporter spec
env: node: No such file or directory
npm ERR! code 127
npm ERR! path /Users/paymahn/sagebackend/functions
npm ERR! command failed
npm ERR! command sh -c mocha --reporter spec
Однако я могу успешно запускать тесты из командной строки:
9:19am /Users/paymahn/sagebackend/functions ✘ 1 notify.of.payments ⬆ ⬇ ✭ ✱ ◼
❮❮❮ npm run test
> test
> mocha --reporter spec
0 passing (1ms)
Как я могу успешно выполнить команды npm из WebStorm?
Комментарии:
1. О, похоже, запуск webstorm с терминала исправил это: intellij-support.jetbrains.com/hc/en-us/community/posts / … Интересно, почему это происходит
Ответ №1:
Странно, кажется, что выход из webstorm и запуск его только один раз с терминала, похоже, решили проблему. Теперь я могу запустить webstorm с помощью Alfred или Spotlight, и проблема больше не появляется.