Node.js npm在服务器和本地主机上安装不同的包

Node.js npm在服务器和本地主机上安装不同的包,node.js,npm,Node.js,Npm,我正在本地环境中运行npm。如果我在本地环境中运行npm install,它会将一些包安装到node\u模块中/,一切正常 然后,我在远程服务器上拉取最新的更改,然后尝试运行gulp,并得到一些错误。因此,我运行以下命令: rm-射频节点\u模块 npm安装 吞咽 一切正常。当然,node\u模块中的一大堆项都发生了变化。因此,我从服务器上执行一个git push,然后在本地进行拉取。但是现在我的本地构建将不会运行gulp,我需要重复上述过程(删除节点_模块,安装npm) 基本上,npm in

我正在本地环境中运行npm。如果我在本地环境中运行
npm install
,它会将一些包安装到
node\u模块中/
,一切正常

然后,我在远程服务器上拉取最新的更改,然后尝试运行
gulp
,并得到一些错误。因此,我运行以下命令:

rm-射频节点\u模块
npm安装
吞咽

一切正常。当然,
node\u模块
中的一大堆项都发生了变化。因此,我从服务器上执行一个
git push
,然后在本地进行拉取。但是现在我的本地构建将不会运行
gulp
,我需要重复上述过程(删除节点_模块,安装npm)


基本上,
npm install
似乎在我的本地环境和服务器环境中安装了稍微不同的软件包,尽管它们都是Ubuntu 14.04。服务器和本地的nodejs版本在
v5.3.0
中也相同

正如所建议的,我们不签入node_模块。因此,我们在服务器上运行npm安装和gulp。

不要将
node\u模块签入您的git存储库!这总是会在不同的环境之间引起一些问题,常见的问题是在MacOSX和Linux之间编译本机代码。如果您想确保每个
npm安装将使用相同版本的模块,请求助于。同意,我们使用收缩包装解决此类问题。