Javascript 发动机&x201C;节点”;与此模块不兼容

Javascript 发动机&x201C;节点”;与此模块不兼容,javascript,node.js,Javascript,Node.js,这个问题以前被问过,在这里被回答过好几次:但没有一个答案是有用的 这是我的回溯: error amicus-app@0.0.1: The engine "node" is incompatible with this module. Expected version "10". Got "12.9.1" error Found incompatible module. 我不是javascript开发人员,我只是想让别人发给我的服务运行

这个问题以前被问过,在这里被回答过好几次:但没有一个答案是有用的

这是我的回溯:

error amicus-app@0.0.1: The engine "node" is incompatible with this module. Expected version "10". Got "12.9.1"
error Found incompatible module.
我不是javascript开发人员,我只是想让别人发给我的服务运行起来

回到答案上来:


  • 第一个答案显示了如何用自制软件和一种叫做“nvm”的东西来解决这个问题。我在linux上,所以我使用aptitude作为软件包。我希望有能力帮助你做这件事
  • 另外两个答案建议更改包规范或忽略节点版本。再说一遍,我对node一无所知,但这听起来很疯狂。存在依赖性冲突。我想通过安装正确的依赖性来修复它。而不是忽视问题,希望一切都不会破裂
  • 剩下的答案要么是自我认定为“黑客”,要么是“有效但我不知道为什么”的东西。同样,我看不出有任何理由使用“黑客”来解决依赖性问题。通过安装正确的依赖性解决依赖性问题

  • 有人能帮助我使用aptitute安装正确的依赖性并确保它在路径中吗?谢谢。

    “第一个答案展示了如何使用自制软件和一种叫做“nvm”的东西来解决这个问题。”-nvm是解决这个问题的绝佳方法。(它展示了如何用brew或npm解决这个问题,而不是和)。“我在linux上,所以我使用aptitude作为软件包。我想通过aptitude获得帮助。”-然后你需要安装一个提供节点版本10的deb软件包。祝你好运找到一个。请注意,节点10在四月底到达生命的尽头,因此抱怨包依赖于对上游提供商来说或多或少过时的东西可能是一个更好的主意。的答案也可用于将节点12降级到10。NVM允许按每个用户安装节点,随意在多个版本的Node之间交换,同时保持它们的包(包括全局安装的包)分开。它使依赖于节点的应用程序对系统节点的更改具有鲁棒性(您没有通过apt安装amicus应用程序,因此系统升级可能会破坏它)。