2016-03-25 2 views
8

WebStorm выдает ошибку при попытке выполнить команду, указанную в package.json:WebStorm - ошибка: Пожалуйста, сформулируйте НПМ пакет

"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. В настройках => Языки & Frameworks => NOde.js и NPM интерпретатор узлов указан как/usr/bin/node, который является правильным путем. Я также нажал кнопку «Включить базовую библиотеку Node.js». Все еще в окне NPM в Webstorm, когда я хочу запустить скрипт 'dev', он выдает вышеупомянутую ошибку. Проект - проект реагирования, если это имеет значение.

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

Edit: Добавлен скриншот - Defaults

enter image description here

DEV => 'Dev' Изменить настройки:

enter image description here

ответ

13

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

Перейти к

Run > Edit Configurations > Defaults > npm

Обзор, чтобы выбрать интерпретатор на узел, с помощью кнопки [...].

Вы должны найти НПМ пакет поле, залейте его YOUR_PATH_TO_NODE/Библиотека/node_modules/НМП.

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

Run/Debug Configurations > NPM screenshot

+0

Hi. Спасибо за ваш ответ. См. Выше скриншот. Я что-то пропустил? По-видимому, он не работает после перезапуска WebStorm. – Wasteland

+0

Извините, это не поле «Node interpreter», которое ожидает путь к вашему каталогу «npm». Рядом с ним, если вы нажмете на «...», вы можете найти поле «Npm package», это тот путь для вашего каталога «npm». «Узел-интерпретатор» по-прежнему ожидает путь к исполняемому узлу. –

+0

Добавил скриншот моего ответа, надеюсь, что это поможет. –

0

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

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

18

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

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

В Linux/Ubuntu: Одна из причин, почему WebStorm бросает эту ошибку из-за ложных имен каталогов для интерпретатора узла ("Run> Изменить конфигурации> Стандартные> NPM> Интерпретатор узел").

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

Итак, исправьте интерпретатор узла из «usr/bin/node» в «usr/bin/nodejs», и он отлично работает.

+0

А как насчет Расположение пакета NPM? –

0

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

2

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

0

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

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