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 用于全局模块安装的主要内容,如果未能解决你的问题,请参考以下文章