干净地删除NPM安装的可执行文件

时间:2018-05-16 20:09:27

标签: docker dockerfile

我有一个可以在全球范围内安装npm的可执行文件:

npm install -g r2g

我卸载它:

npm uninstall -g r2g

但是如果我运行r2g,则仍然存在幻像可执行文件。

然而,当我运行$(which r2g)时,它是空的。也许它可能在bash哈希中?

当我跑步时:

hash -p r2g

我得到一些奇怪的东西:

$ hash -p r2g
hits    command
   3    /Users/alexamil/.nvm/versions/node/v10.1.0/bin/npm
   4    /bin/rm

如何使用NPM完全删除全局安装的可执行文件?

2 个答案:

答案 0 :(得分:0)

这不是您想要的,但您可以使用多级构建,然后您不必删除构建依赖项https://docs.docker.com/develop/develop-images/multistage-build/。因此,理想情况下,您将在第一阶段安装r2g,使用它,然后转到下一阶段,您只需安装运行应用程序所需的内容。

答案 1 :(得分:0)

当你跑步时: $ npm uninstall -g r2g 该模块将被删除,但不会被删除。

通过运行全局删除它: $ npm -g uninstall r2g --save