首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"zsh:未找到的命令: eslint“(以及通过npm安装的其他命令)

"zsh:未找到的命令: eslint“(以及通过npm安装的其他命令)
EN

Stack Overflow用户
提问于 2022-09-13 20:35:43
回答 2查看 203关注 0票数 0

我只是重置我的Macbook,并得到“命令找不到”后,安装软件包通过npm。

我在我的机器上安装了npmnode

代码语言:javascript
运行
复制
$ node -v
v18.9.0

$ npm -v
8.19.1

我在我的项目目录中使用了npm install,可以看到node_modules文件夹和相关的命令。

然而,当我运行类似于eslint的东西时,我得到:

代码语言:javascript
运行
复制
$ eslint 
zsh: command not found: eslint

我的道路是最新的:

代码语言:javascript
运行
复制
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

我假设我的机器无法找到已安装的软件包,但我不知道如何解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2022-09-13 20:42:36

要将eslint识别为命令,您需要在PATH中使用它,其中一种方法是全局安装包。这意味着运行命令将运行全局安装的包,而不是本地包。

如果您想使用本地node_modules文件夹中的包,则需要使用npx eslint运行它。您还可以在package.json中定义一个别名,以便使用npm run eslint运行它。

最后一个可能的解决方案是将路径node_modules/.bin添加到PATH中。

票数 1
EN

Stack Overflow用户

发布于 2022-09-14 15:59:22

正如其他人在回答中提到的,我在本地安装软件包,我需要使用npx才能使用它们。

对于这个特定的项目,我正在安装eslint,用于Emacs中的语法检查。

因此,全局安装eslint更有意义,以便Emacs更容易找到可执行文件,例如npm install -g eslint

我做了这件事,解决了我遇到的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73708932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档