厨师安装节点,npm和软件包并运行它们

Thermatix

我正在通过'nodejs'食谱安装node和npm,并且通过

include_recipe "nodejs::npm"

我已经安装了想要的软件包,如下所示:

%w( dateformat aws2js optparse cloudwatch2graphite).each do |npm_package|
    nodejs_npm npm_package
end

厨师说已经成功安装好了

当我登录到该框并键入npm list内容时,无论我是userroot还是user,它只会返回空vagrant

为什么包裹清单为空?是用户上下文问题吗?

其次,如何运行全局安装的软件包,例如cloudwatch2graphite

作为全局软件包安装时,我只是做

node cw2graphite.js

从任何地方可以运行它?

奖励积分:

出于好奇,厨师在流浪汉和盒子上都以什么用户身份运行?

Thermatix

闲逛后,我意识到自己做错了。

使用npm对全局包执行任何操作时,您必须使用-g它,事后看来很明显,但是我并不是一个节点专家,因此很容易犯错误。

因此,列出全局软件包是:

npm -g list

但是,在运行脚本时,您应该执行以下操作:

npm -g run <package-name> <package-script>

当我尝试使用它启动cloudwatch2graphite时,没有任何反应。

就是说,我能够通过以下方式使其工作:

node `npm -g root`/<package-name>/<script-name>.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行全局安装的npm软件包

来自分类Dev

通过厨师安装软件包的来源

来自分类Dev

节点:安装npm软件包时出错

来自分类Dev

节点js。从硬盘安装npm软件包

来自分类Dev

是否可以从下载的软件包本地运行npm软件包安装?

来自分类Dev

是否可以从下载的软件包中本地运行npm软件包安装?

来自分类Dev

npm 无法在全局和本地安装某些软件包?

来自分类Dev

维护要在厨师中安装软件包的最佳实践

来自分类Dev

节点twitter npm软件包

来自分类Dev

全局或本地节点安装软件包

来自分类Dev

安装npm软件包时出错

来自分类Dev

无法npm安装我的软件包

来自分类Dev

npm安装多个软件包名称

来自分类Dev

安装无依赖的npm软件包

来自分类Dev

无法安装npm软件包

来自分类Dev

npm java软件包未安装

来自分类Dev

如何将软件包安装到外部驱动器(并运行它们)?

来自分类Dev

在npm安装单个软件包后运行脚本(如postinstall)?

来自分类Dev

PIP和python安装软件包

来自分类Dev

创建NPM软件包,如何记录它们?

来自分类Dev

无法安装npm软件包“ npm ERR!errno -4048”

来自分类Dev

npm在项目根目录中安装软件包和依赖项

来自分类Dev

软件包安装

来自分类Dev

节点js npm软件包OSX失败

来自分类Dev

如何使用节点的npm从git获取软件包

来自分类Dev

运行与 Debian 软件包并排/并行安装的 snap 包?

来自分类Dev

如何找出节点上安装的软件包的版本?

来自分类Dev

在软件包安装节点上显示许可证

来自分类Dev

无法通过Ansible在远程节点上安装软件包