【问题标题】:package.json for global module installationpackage.json 用于全局模块安装
【发布时间】: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)

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

【问题讨论】:

    标签: node.js package npm node-modules


    【解决方案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
      猜你喜欢
      • 2011-08-24
      • 2015-07-24
      • 1970-01-01
      • 2018-02-09
      • 2014-09-14
      • 2015-03-06
      • 2019-05-26
      • 1970-01-01
      • 2015-02-07
      相关资源
      最近更新 更多