Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js docker中的npm更新失败_Node.js_Linux_Docker_Npm_Npm Update - Fatal编程技术网

Node.js docker中的npm更新失败

Node.js docker中的npm更新失败,node.js,linux,docker,npm,npm-update,Node.js,Linux,Docker,Npm,Npm Update,我无法通过更新docker中的npm包xxx 或 更新后,我无法执行xxx,并抛出 Error: Cannot find module 'semver' 所以我必须 npm uninstall -g xxx npm install -g xxx 每次更新软件包时重新安装。 如何在docker中更新npm包 如何在docker中更新npm包 您可以重新构建映像,并使用映像中内置的更新重新部署它 docker容器不是一个虚拟机——它不是永久存在所必需的东西。docker容器应易于销毁和重新创建

我无法通过更新docker中的npm包xxx

更新后,我无法执行xxx,并抛出

Error: Cannot find module 'semver'
所以我必须

npm uninstall -g xxx 
npm install -g xxx
每次更新软件包时重新安装。 如何在docker中更新npm包

如何在docker中更新npm包

您可以重新构建映像,并使用映像中内置的更新重新部署它

docker容器不是一个虚拟机——它不是永久存在所必需的东西。docker容器应易于销毁和重新创建


当您需要更新代码/库时,应使用映像中的更新重新生成映像,然后部署新映像,停止旧容器并基于新映像启动新容器。

您在哪个环境下面临此问题windows或linux?@DavidR Debian8 64bitGuess,您需要使用rm命令完全删除您的节点\u模块、目录,并像您之前尝试的那样执行完全卸载。或者,您可以使用npm rm命令删除您的节点\u模块目录。我是否会在每次更新npm包时都这样做?如果是,则根本无法解决问题。在退出临时docker容器之前,我发现错误无法找到模块xxx。如果我提交或导出容器,则问题必须仍然存在。除非您希望非常快速地迭代,否则一种方法是将代码装载到容器中,例如基于node:latest,运行bash,因此,您可以非常快速地进行代码测试。随着npm5现在被打破得到同样的问题加上其他问题,去访问npm问题页面。。。
Error: Cannot find module 'semver'
npm uninstall -g xxx 
npm install -g xxx