Tag: npm install

如何稳定{Node} npm依赖系统?

我正在使用angular-cli并使用Angular2构build一个SPA。 我有一个Jenkins构build系统,在我的应用程序中,每当我的项目存储库发生变化时,都会触发一个基本上删除整个node_modules文件夹的构build,然后执行npm install ,然后执行构build过程。 所有这些都是在Linux机器上远程完成的。 问题: 现在我面临的问题是二级和三级依赖问题。 大多数依赖(如果不是全部)我使用npm安装有自己的packagae.json文件,这反过来有自己的,等等。 所以,即使我通过删除插入符号或波形符号来冻结我的主package.json文件中的版本,我也无法控制二级和三级依赖项的版本。 这导致了很多UNMET PEER DEPENDENCY错误,因为一个依赖需要同一个组件的一个版本,而另一个需要另一个版本! 题: 所以我的问题是,我如何确保这不会发生,并实现稳定的依赖安装?

NPM如何处理版本冲突?

由于NPM第3版节点模块和依赖关系都安装在同一根级别。 但是如果我安装两个依赖于相同模块的两个不同版本的模块呢? 例如,如果我安装asynchronousnpm i async@2.1.4 ,这需要lodash版本4.14.0 ,然后我安装yeoman npm i yo@1.8.5 ,这需要lodash版本3.2.0 ,npm如何解决这个冲突?

如何让Azure nodejs webapp重新运行npm install?

我正在Azure上运行Node web应用程序。 我使用“local git”方法部署应用程序。 每当我对源代码进行更改,提交,然后使用git push azure master进行部署时,网站上的代码将按预期更新。 但我最近的一个变化包括添加一个新的包到我的package.json文件。 现在,当我部署时,我的文件被更新,但azure似乎并没有重新运行npm install ,并且没有安装新的模块。 这意味着应用程序不会启动:当我的代码调用require('missingModuleName')它会得到一个致命的错误并停止。 上次我有这个问题,我从Azure中删除了应用程序,并从头创build一个新的。 但我希望有一个更简单的解决scheme。 我看到(在https://github.com/projectkudu/kudu/wiki/Deployment )部署“对于节点站点,Kudu在wwwroot文件夹中运行'npm install'”。 我不确定标准的“local git”部署方法是否调用Kudu部署过程。 我是否需要创build一个部署钩子(如https://github.com/projectkudu/kudu/wiki/Deployment-hooks中所述 )? 安装日志显示: 2017-07-29T07:59:51 Updating branch 'master'. 2017-07-29T07:59:52 Updating submodules. 2017-07-29T07:59:52 Preparing deployment for commit id '556a34aab5'. 2017-07-29T07:59:52 Running custom deployment command… 2017-07-29T07:59:52 Running deployment command… 2017-07-29T07:59:52 Command: deploy.cmd 2017-07-29T07:59:53 Handling node.js deployment. 2017-07-29T07:59:53 KuduSync.NET […]

跟踪器:错误TRK0005:无法find:“CL.exe”

我觉得我已经尝试了一切。 我已经安装和卸载了每个单一版本的Visual Studio(从2010年到2017年) 我试图安装用于windows c ++的构build工具 我已经卸载node.js并重新安装。 但是不pipe我做什么我仍然得到错误: TRACKER : error TRK0005: Failed to locate: "CL.exe". 我已经尝试了每一个“解决scheme”,我可以findgoogle讨论或描述这个问题。 当我运行npm install 我得到以下错误: TRACKER : error TRK0005: Failed to locate: "CL.exe". file not found gyp ERR! build error gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23) gyp […]

Docker从npm install中编写名为volume&node_modules的v3

使用撰写v3。 在构build我复制package.json并运行npm安装到 /var/www/project/node_modules 我不添加任何代码在构build阶段。 在撰写我添加卷 – ./www:/var/www/project/www 众所周知,绑定到/ www的主机将有效地“覆盖”我在构build阶段安装的node_modules。 这就是为什么我们之后添加一个命名模块的原因 – ./www:/var/www/project/www – modules:/var/www/project/www/node_modules 这是我们第一次build设/运行项目时的正常工作 由于命名卷“模块”不存在,所以构build阶段的www / node_modules将被挂载。 但是 ,这是实际的问题。 下一次我对package.json进行更改并执行以下操作: docker-compose up –build 我可以看到新的npm模块是如何安装的,但是一旦连接了命名的“模块”卷(它现在存在上一次运行的东西),就会“覆盖”图像中新安装的模块。 上述添加一个命名卷的方法被build议在大量的地方作为节点模块问题的补救。 但据我所知,从很多testing中只能看到一次。 如果我每次更改package.json时都要重命名这个卷,那当然会起作用。

无法安装任何软件包到NPM或BOWER

我已经广泛地研究了这个,没有任何东西。 所以我希望这会产生一个不同的解决scheme。 我不断收到这个错误 npm WARN packages@1.0.0 No description npm WARN packages@1.0.0 No repository field. npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! path C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\.staging\depd-974ec5fe npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall rename npm ERR! Error: EPERM: […]

`npm install`如何跟踪发出警告的软件包?

在npm任何简单的方法来跟踪这些依赖警告来自哪些包? 警告中的软件包肯定不是最高级的软件包。 我目前在npm v3.6.0(节点5.6.0)。

npm安装不读取package.json

不知道发生了什么,但我有一个通过数字海洋在Ubuntu上运行的盒子,只是克隆我的git回购。 我有一个package.json格式正确(我以前用过)〜20依赖。 我克隆的当前目录有chmod777和当我 sudo npm install 它开始安装软件包,但是node_modules没有被创build,也没有任何我的节点依赖从我的package.json中被引入,并且在安装尝试结束时有一个被终止的日志 有什么地方可以开始debugging吗? 我正在运行最新的npm版本(3.8.8)和节点5.8 编辑:这里是npm安装的输出 npm WARN deprecated graceful-fs@3.0.8: graceful-fs v3.0.0 and before will fail on node releases >= v6.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. npm WARN deprecated graceful-fs@2.0.3: graceful-fs v3.0.0 and before will fail on node […]

npm ERR! 无法读取null的属性“path”

** C:\ Users \ Abc> npm install -g npm ERR! addLocal无法安装C:\ Users \ Abc npm ERR! Windows_NT 6.1.7601 npm ERR! argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Users \ Abc \ AppData \ Ro aming \ npm \ node_modules \ npm \ bin \ npm-cli.js”“install”“-g” npm ERR! 节点v7.2.1 npm ERR! npm v4.0.5 npm ERR! 无法读取null的属性“path” […]

本地gulp安装后缺lessnode_modules

我今天中级遇到了一个问题。 我正在向我的class级展示如何安装和使用gulp.js,所以我不得不在放映机上显示这个过程。 我用npm install -g gulp gulp在全局安装了node.js和gulp.js,而且一切正常。 但是,当我尝试在我正在处理的项目文件夹中本地安装gulp时,它看起来像安装了gulp,但是node_modules文件夹从不创build。 我尝试刷新,我试图运行命令提示符作为pipe理员,我检查了隐藏的文件夹,没有任何工作。 —我甚至重新启动,并再次尝试,导致Windows。 我正在开发Windows 10。 命令行输出的脚本: C:\Xampp\htdocs\test> node -v v4.2.4 C:\Xampp\htdocs\test> npm -v 2.14.12 C:\Xampp\htdocs\test> gulp -v [16:40:28] CLI version 3.9.1 [16:40:28] Local version 3.9.1 C:\Xampp\htdocs\test> npm install –save-dev gulp npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm […]