【发布时间】:2023-03-20 16:08:02
【问题描述】:
如果我使用npx 一次性运行二进制文件,它将输出以下内容:
npx my-module
/// npx: installed 1 in 1.34s
/// Hello, from my module!
这些二进制文件默认存储在哪里? npx 是否在执行后保存二进制文件,a-la npm 还是只是运行它们然后删除文件?
据我了解,npx 在下载模块之前会先查找本地的node_modules/.bin 目录,然后再查找/usr/local/bin 目录。但是我已经检查了这两个位置并没有看到新模块...
【问题讨论】:
-
usr/local/bin 不是 .bin
-
谢谢,我仍然没有在其中看到任何 npx 二进制文件。一切运行良好。只是好奇我的系统上的文件安装在哪里
-
可能在 ~/.cache 或 ~/.local 中?
-
试试这个:
npx SOME_PACKAGE_WITH_BINARY_THAT_ISNT_INSTALLED_LOCALLY && find / -type f -name 'SOME_PACKAGE_WITH_BINARY_THAT_ISNT_INSTALLED_LOCALLYS_BINARY'. -
> 试试这个:npx SOME_PACKAGE_WITH_BINARY_THAT_ISNT_INSTALLED_LOCALLY && find / -type f -name 'SOME_PACKAGE_WITH_BINARY_THAT_ISNT_INSTALLED_LOCALLYS_BINARY' 改为:
npx -p SOME_PACKAGE which SOME_PACKAGE或npx -p SOME_PACKAGE command -v SOME_PACKAGE。这将比使用find在整个文件系统中搜索可执行文件要快得多。