节点js - 无法在服务器上安装软件包

时间:2016-02-16 16:21:03

标签: node.js gruntjs npm

我想在我的服务器上咕噜咕噜,并且通过钩子,我希望服务器运行一个能够构建"构建"我的网站。

我在我的服务器上安装了节点,并使用以下方法安装了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"
  }
}

1 个答案:

答案 0 :(得分:0)

  

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

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

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

NODE_ENV=dev npm install