Я подозреваю, что вы ищете не в том месте.
$ npm i my-package.tgz
npm WARN saveError ENOENT: no such file or directory, open '<...>/testdir/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '<...>/testdir/package.json'
npm WARN testdir No description
npm WARN testdir No repository field.
npm WARN testdir No README data
npm WARN testdir No license field.
+ my-package@0.0.1
added 1 package from 1 contributor in 0.711s
$ ls
node_modules package-lock.json
$ ls node_modules/my-package
<...> package.json <...>
$ node_modules/.bin/<your executable> <args>
Когда вы npm install
что-то, это всегда входит в node_modules
в вашем местном npm
проекте,Если вы хотите запустить исполняемый файл, вы получите к нему доступ через node_modules/.bin
.
Если вы хотите, чтобы что-то было установлено, чтобы вы могли запустить его где угодно, используйте npm i -g
и убедитесь, что глобальный npm
bin
каталог находится на вашем пути.