2016-10-07 4 views
1

EDIT2: Теперь он работает. Пришлось удалить все локальные пакеты eslint. Все хорошо!Неудовлетворенные одноранговые зависимости, устанавливающие Eslint и плагины

EDIT: Хорошо, после установки конкретной версии, на которую он жаловался (^ 1.16.0), теперь он снова работает в командной строке. Но это не печально не помогло в Возвышенном. Существуют ли какие-либо настройки, которые могут быть неправильными здесь?

У меня было это раньше, но после установки тех же пакетов снова по ошибке он сломался. В конечном итоге я пытаюсь заставить ESLINT работать с Sublime. И я думаю, что все в Sublime правильное, так как я ничего там не изменил. Просто Eslint больше не работает, что показывает «eslint app.jsx» и т. Д. (См. Ниже).

Я получаю эту ошибку неудовлетворенных равноправных зависимостей от импорта eslint-plugin.

aa:myResolutions Andreas$ sudo npm install -g eslint eslint-plugin-import 

Password: 

/usr/local/bin/eslint -> /usr/local/lib/node_modules/eslint/bin/eslint.js 

/usr/local/lib 

├── [email protected] 

└── [email protected] 


aa:myResolutions Andreas$ sudo npm install -g eslint eslint-plugin-import 
eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y 

/usr/local/bin/eslint -> /usr/local/lib/node_modules/eslint/bin/eslint.js 

/usr/local/lib 

├── [email protected] 

├─┬ [email protected] 

│ └── UNMET PEER DEPENDENCY [email protected]^1.16.0 

├── UNMET PEER DEPENDENCY [email protected] 

├── [email protected] 

└── [email protected] 


npm WARN [email protected] requires a peer of eslint-plugin- 
[email protected]^1.16.0 but none was installed. 

npm WARN [email protected] requires a peer of eslint-plugin- 
[email protected]^1.16.0 but none was installed. 

aa:myResolutions Andreas$ eslint App.jsx 


Oops! Something went wrong! :(


ESLint couldn't find the plugin "eslint-plugin-import". This can happen for a 
couple different reasons: 


1. If ESLint is installed globally, then make sure eslint-plugin-import is 
also installed globally. A globally-installed ESLint cannot find a locally- 
installed plugin. 


2. If ESLint is installed locally, then it's likely that the plugin isn't 
installed correctly. Try reinstalling by running the following: 

npm i [email protected] --save-dev 

Я не понимаю. Я впервые установил его. Но тогда он больше не установлен? Или, по крайней мере, это невозможно найти в некоторых других пакетах?

Почесал голову на этом уже более суток. Все плагины установлены глобально, так что это не должно быть проблемой, и это было так, как прежде, чем оно сломалось. И я полностью переустановил узел/npm, но ничего не помогает.

У кого-нибудь есть идеи, как это решить?

ответ

4

Уведомление об обложенном airbnb https://www.npmjs.com/package/eslint-config-airbnb содержит дополнительную информацию перед установкой.

Сначала удалите все пакеты, которые были установки, они должны быть следующие:

npm uninstall --save-dev eslint-plugin-react npm uninstall --save-dev eslint-plugin-jsx-a11y npm uninstall --save-dev eslint-plugin-import

В терминале перспективе:

export PKG=eslint-config-airbnb; npm info "$PKG" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG"

Это будет производить правильные зависимости, например:

npm install --save-dev eslint-config-airbnb [email protected]^#.#.# [email protected]^#.#.# [email protected]^#.#.# [email protected]^#.#.#

0

Проверить этот ответ here:

npm i -g eslint-config-airbnb-standard 
eslint -v 
0

После удаления этих пакетов: eslint-плагин-импорт, eslint-плагин-JSX-a11y, eslint-плагин-JSX-a11y, eslint- плагин реагировать Вы можете установить eslint-конфиг-Airbnb вместе с их зависимостями:

Для НПМ 5+: npx install-peerdeps --dev eslint-config-airbnb

Для npm < 5: ( export PKG=eslint-config-airbnb; npm info "[email protected]" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "[email protected]" )

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