package.json 用于全局模块安装

Posted

技术标签:

【中文标题】package.json 用于全局模块安装【英文标题】:package.json for global module installation 【发布时间】:2013-04-29 21:55:43 【问题描述】:

我有一个 package.json,其中一些模块必须全局安装,下面是我在依赖项下添加的部分

 "scripts": 
  "preinstall": "npm i -g supervisor",
   "preinstall": "npm i -g forever"

   

但是当我运行 npm install 时出现如下错误

npm WARN package.json aaa@0.0.0 No README.md file found!
npm WARN cannot run in wd aaa@0.0.0 npm i -g forever (wd=/home/administrator/AAA)

所有要在本地安装的模块正在安装,但只有全球安装会引发错误。我被困在这里,任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

把它放在你的 package.json 中:

"config":
    "unsafe-perm":true

并将您的模块安装为root

我还认为开关 preferGlobal : Documentation 是为喜欢全局安装的模块创建的。您可能希望更改程序逻辑以编程方式使用 forever 模块。

【讨论】:

【参考方案2】:

在本地安装你的模块,然后通过本地node_modules目录中的bin文件夹执行它们

npm install -S forever
ls node_modules/.bin/

执行你的应用程序

node_modules/.bin/forever start app.js

【讨论】:

虽然这可能是一个解决方案,但仍有一些模块需要全局安装(和调用),例如 grunt-cli

以上是关于package.json 用于全局模块安装的主要内容,如果未能解决你的问题,请参考以下文章

利用npm 安装删除模块

利用npm 安装删除模块

npm 安装卸载模块

npm安装卸载命令

使用 package.json 在全局和本地安装依赖项

package.json文件常用指令说明