我只是重置我的Macbook,并得到“命令找不到”后,安装软件包通过npm。
我在我的机器上安装了npm
和node
:
$ node -v
v18.9.0
$ npm -v
8.19.1
我在我的项目目录中使用了npm install
,可以看到node_modules
文件夹和相关的命令。
然而,当我运行类似于eslint
的东西时,我得到:
$ eslint
zsh: command not found: eslint
我的道路是最新的:
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
我假设我的机器无法找到已安装的软件包,但我不知道如何解决这个问题。
发布于 2022-09-13 20:42:36
要将eslint
识别为命令,您需要在PATH
中使用它,其中一种方法是全局安装包。这意味着运行命令将运行全局安装的包,而不是本地包。
如果您想使用本地node_modules文件夹中的包,则需要使用npx eslint
运行它。您还可以在package.json
中定义一个别名,以便使用npm run eslint
运行它。
最后一个可能的解决方案是将路径node_modules/.bin
添加到PATH
中。
发布于 2022-09-14 15:59:22
正如其他人在回答中提到的,我在本地安装软件包,我需要使用npx
才能使用它们。
对于这个特定的项目,我正在安装eslint
,用于Emacs中的语法检查。
因此,全局安装eslint
更有意义,以便Emacs更容易找到可执行文件,例如npm install -g eslint
。
我做了这件事,解决了我遇到的问题。
https://stackoverflow.com/questions/73708932
复制相似问题