WebStorm-ошибка: укажите пакет npm

Webstorm выдает ошибку при попытке выполнить команду, указанную в пакете.в JSON:

"devDependencies": {},
      "scripts": {
        "dev": "./node_modules/.bin/webpack-dev-server --content-base src --inline --hot",
        "test": "echo "Error: no test specified" && exit 1"
      },

я использовал этот скрипт с Webstorm на других компьютерах (Linux / Windows). На этом (Linux) он, похоже, не работает внезапно. Раньше все было хорошо. Я только что обновил Webstorm. От CLI " dev " Command работает нормально, это что-то связано с конфигурацией Webstorm. Этот В Разделе Настройки => Языки И Фреймворки = > Узел.JS и NPM интерпретатор узлов указан как / usr/bin / node, который является правильным путем. Я также щелкнул, чтобы включить Node.библиотека ядра js. Еще в окне NPM на Webstorm, когда я хочу запустить сценарий "dev", он выдает вышеупомянутую ошибку. Проект-это проект react, если это имеет значение.

в прошлом он работал нормально. Посоветуйте, пожалуйста.

Edit: добавлен скриншот-по умолчанию

enter image description here

dev = > редактировать 'dev' настройки:

enter image description here

9 ответов


столкнулся с такой же проблемой после обновления с 11.0.3 до 2016.1. Не уверен, что какая-то конфигурация была скопирована неправильно или они добавили новое поле для указания пакета npm.

на

выполнить > изменить конфигурации > по умолчанию > npm

выберите узел переводчика, используя [...] кнопка.

вы должны найти пакет Npm поле, заполните его YOUR_PATH_TO_NODE/lib/node_modules / npm.

Если он не работает сразу, перезапустите WebStorm, чтобы он был принят во внимание.

Run/Debug Configurations > NPM screenshot


на Ubuntu, если вы установили npm / nodejs через apt используйте /usr/share/npm папка для пакета npm.

sudo apt-get install npm nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

просто хочу добавить ссылку. в моей машине это в /usr/share/npm поэтому просто заполните это поле.


В Linux / Ubuntu: Одна из причин, по которой webstorm выдает эту ошибку, - это ложные имена каталогов для интерпретатора узлов ("выполнить > изменить конфигурации > по умолчанию> npm > интерпретатор узлов").

в недавней установке узла каталог интерпретатора узла по умолчанию usr/bin/nodejs вместо usr/bin / node.

и исправьте интерпретатор узлов из "usr/bin/node" в "usr/bin / nodejs" и он отлично работает.


в Windows я не смог решить проблему с помощью Npm package настройка конфигурации с помощью пользовательского npm установки.

установка стандартный npm через node.js решена проблема в WebStorm без необходимости устанавливать Npm package конфигурации.


на Xubuntu и Linux Mint используйте /usr/bin/lib/nodejs/npm.


попробуйте изменить патч NPM no / usr/share / npm. Это работает для меня.


Если вы используете диспетчер версий узлов, как я, это была папка, в которой папка bin была: ~/.nvm / версии / узел / v8.9.1 / lib/node_modules / npm


я исправил эту проблему, обновив последнюю версию nodejs