没有'package-lock.json'文件的npm安装在Linux上失败

时间:2019-02-26 08:43:22

标签: node.js npm npm-install

我们在Windows 10上开发服务器代码并将其部署到ubuntu 16.04.3 在两台机器上,我们都有npm版本:6.4.1 在没有“ package-lock.json”文件的情况下运行“ npm i”会得到不同的结果:

Windows 10:

使用新的package-lock.json成功

Ubuntu 16.04.3:

npm ERR! Unexpected token  in JSON at position 1761 while parsing near '...^3.1.1"},"directorie...'

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2019-02-26T07_57_42_022Z-debug.log
  • 在两台带有package-lock.json文件的计算机上,安装成功。

问题:

  1. 这种行为的原因是什么,如何避免呢?
  2. 为什么像npm这样的工具不能对真正的错误“ Missing package-lock.json”发出警报

第一个解决方案是在源代码管理中管理package-lock.json,但如果我们不必这样做,我们宁愿不对其进行管理。

package.json

https://drive.google.com/open?id=143NuYyVA9d6V22Los8UndQxS8TSe2r4n

package-lock.json

https://drive.google.com/open?id=1X8OTkkRlWtsUEZuF02fDeyovXizjTDC-

谢谢。

0 个答案:

没有答案