Typecho合集站.  留言 关于 记事本 
首页 > TYPECHO > typecho教程 > typecho插件 > typecho主题 > 网站开发 > PHP > Linux > web > 编程 > 个人收藏 > 互联网旧文 > 互联网趣文

构建Docker镜像时全局安装NPM包提示permission denied无权限

full Docker npm install permission denied

使用NodeJS镜像node在构建Docker镜像时,总是在npm install -g <package_name>全局安装一些包会提权限被拒绝,虽然是以root用户构建,但仍然有这个错误。目前找到的解决方案就是把项目创建在宿主目录/root下,并多加一个环境变量ENV NPM_CONFIG_PREFIX=/root/.npm-global,然后重新构建镜像就不再提示没权限

关于NPM安装包其实在非容器环境下也很容易碰见权限问题,而yarn做为npm的改进优化替代方案,在使用yarn global add <package_name>全局安装不会遇到npm的问题,同时还有一种解决思路,如

npm install -g <package_name>

遇到权限问题,那么这样也能解决

yarn global add <package_name>
npm install -g <pacage_name>

就是先用yarn把npm全局安装的包预先安装一遍,然后再使用npm安装就解决权限问题。


转载自:https://www.qttc.net/


发表新评论


本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除
Theme by
夏目贵志, Powered by Typecho | RSS | sitemap