因此,我试图使用npm link使一些二进制文件作为CLI命令在全局上可用。
我的package.json看起来是这样的:
{
"bin": {
"foo": "./relative/path/to/foo",
},
...当我运行npm link时,会得到以下错误:
npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /opt/homebrew/lib/node_modules/foo/relative/path/to/foo
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/opt/homebrew/lib/node_modules/foo/relative/path/to/foo'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 因此,似乎出于某种原因,将文件从一个自制安装目录链接到tryiung。
我尝试过从nodejs.org的安装程序中重新安装npm,但似乎由于某种原因,npm仍然是来自家酿的:
% which node
/usr/local/bin/node
% which npm
/opt/homebrew/bin/npm但是,国家预防机制似乎没有一个酝酿的公式。这个自制的npm是从哪里来的,我该如何摆脱它?
发布于 2022-09-06 19:28:44
rm -rf /opt/homebrew/bin/npm在用brew卸载节点,然后用nvm重新安装(不使用brew)之后,上述操作为我完成了这个任务。
https://stackoverflow.com/questions/72422274
复制相似问题