我的package.json
看起来像这样(name/description/etc。省略)。npm install似乎并没有得到所有依赖关系
{
"dependencies": {
"express": "3.3.4",
"jade": "0.34.x",
"mongoose": "3.6.x"
},
"devDependencies": {
"vows": "0.7.x"
}
}
我在仓库使用express
就跑自动生成node app.js
。这工作,但当我用curl http://localhost:port
我得到了错误“找不到模块字符分析器。”我跑了npm install character-parser
,然后我得到了“找不到模块变压器”。这发生了几次,但我安装了所有的应用程序后开始工作。
我认为npm install
应该递归地安装依赖关系。这也令我感到担忧,因为我明显希望package.json
在部署应用程序时可用。
但npm确实递归安装。运行'npm install'后,是否有错误?如果是这样,请发布。 – gustavohenke
@gustavohenke不幸的是,没有错误。它说一切正常,但是当我尝试运行节点时,我得到缺少的模块错误,直到我使用'npm install'。我是否需要使用'sudo npm'? –
你有npm-shrinkwrap.json吗?如果这样做,请检查是否列出了所需的模块。 – Fluffy