未满足的对等依赖性安装Eslint和插件

Tra*_*712 1 node.js eslint

EDIT2:现在可以了。必须删除所有本地eslint软件包。一切都很好!

编辑:好的,安装特定版本后,它正在抱怨(^ 1.16.0),现在它可以再次在命令行中运行。但这可惜对Sublime毫无帮助。这里是否有任何可能错误的设置?

我之前曾做过这项工作,但再次错误地安装了相同的软件包后,它坏了。最终,我试图让ESLINT与Sublime一起工作。而且我认为Sublime中的所有内容都是正确的,因为我在那里没有进行任何更改。只是'Eslint app.jsx'等显示的Eslint不再起作用(请参见下文)。

我在eslint-plugin-import上收到未满足对等项依赖关系的错误。

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

??? eslint@3.7.1 

??? eslint-plugin-import@2.0.0 


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

??? eslint@3.7.1 

??? eslint-config-airbnb@12.0.0 

? ??? UNMET PEER DEPENDENCY eslint-plugin-import@^1.16.0

??? UNMET PEER DEPENDENCY eslint-plugin-import@2.0.0

??? eslint-plugin-jsx-a11y@2.2.2 

??? eslint-plugin-react@6.3.0 


npm WARN eslint-config-airbnb@12.0.0 requires a peer of eslint-plugin-
import@^1.16.0 but none was installed.

npm WARN eslint-config-airbnb-base@8.0.0 requires a peer of eslint-plugin-
import@^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 eslint-plugin-import@latest --save-dev
Run Code Online (Sandbox Code Playgroud)

我不明白 我首先安装了它。但是然后它不再安装了吗?还是至少其他软件包找不到它?

超过一天的时间我一直在为此挠头。所有插件都已在全球范围内安装,因此这不应该成为问题,并且在其崩溃之前也是如此。而且我已经完全重新安装了node / npm,但似乎无济于事。

任何人都知道如何解决这个问题?

Tit*_*ing 5

请注意,在AirBnB config软件包上,它们在安装前说明了一些其他信息。

首先删除所有已安装的软件包,应为以下内容:

npm uninstall eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import
Run Code Online (Sandbox Code Playgroud)

接下来,终端运行:

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

这将产生正确的依赖关系,例如:

npm install --save-dev eslint-config-airbnb eslint@^#.#.# eslint-plugin-jsx-a11y@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-react@^#.#.#
Run Code Online (Sandbox Code Playgroud)