【问题标题】:Node js - cant install packages on a serverNode js - 无法在服务器上安装软件包
【发布时间】:2016-02-17 03:27:17
【问题描述】:

我想在我的服务器上运行 grunt,并且通过 hook,我希望服务器运行一个 grunt 任务来“构建”我的站点。

我在我的服务器上安装了节点,并使用它安装了 grunt-cli:

$ sudo apt-get update 
$ sudo apt-get install nodejs 
$ sudo npm install -g grunt-cli 

然后,我转到我的项目文件夹,这是我的 package.json 和 gruntfile.js 文件所在的位置。

我使用 npm install 然后,我看到 /node_modules 文件夹,但我没有看到那里的包。 我没有看到任何错误。你知道为什么会这样吗?也许是服务器配置?

package.json

{
  "name": "proj",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "angular": "latest",
    "angular-animate": "latest",
    "angular-ui-router": "latest",
    "font-awesome": "^4.5.0",
    "grunt": "latest",
    "grunt-contrib-clean": "latest"
  }
}

【问题讨论】:

  • 你的 package.json 的内容是什么? ,它指定依赖关系?
  • 是的,我将上传和编辑我的消息。 * 完成

标签: node.js gruntjs npm


【解决方案1】:

使用 --production 标志(或者当 NODE_ENV 环境变量设置为生产时),npm 将不会安装 devDependencies 中列出的模块。

来源:https://docs.npmjs.com/cli/install#description

由于您在服务器上,我假设这是一个生产服务器,NODE_ENV 设置为production。要同时安装 dependenciesdevDependencies,运行:

NODE_ENV=dev npm install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2020-05-23
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多