【发布时间】:2016-09-29 05:01:28
【问题描述】:
我使用foreverjs 来启动我的服务。我还将 nodejs v5 与nvm 一起使用。在 mac 上运行。
昨天一切正常,但今天(在npm update 之后)当我尝试npm start 时突然出现/node_modules/my-service-one/node_modules/my-service-one 之类的错误。
项目结构为:
.
|-package.json
|-services.json
|+-node_modules
|-forever
|-my-service-one
|-my-service-two
foreverjs (services.json) 的配置:
[
{
"append": true,
"uid": "my-service-one",
"script": "index.js",
"sourceDir": "node_modules/my-service-one"
},
{
"append": true,
"uid": "my-service-two",
"script": "index.js",
"sourceDir": "node_modules/my-service-two"
}
]
我使用 npm start(package.json) 启动它:
...
"scripts": {
"start": "node_modules/forever/bin/forever start services.json",
}
...
但是当我尝试制作npm start时,我有一个错误:
Error: Cannot find module '/Users/my_user/project_name/node_modules/my-service-one/node_modules/my-service-one/index.js'
WTF 是这个:/node_modules/my-service-one/node_modules/my-service-one?为什么?
它应该使用/node_modules/my-service-one/index.js。那为什么呢?
UPD:我已经尝试过的(没有结果):
-
rm -rf node_modules; - 重启;
- 使用节点v4、v5、v6;
-
npm cache clean; - 在项目内的错误位置查找其他
node_modules; - 谷歌搜索;
这也许是个坏问题,但我真的不知道为什么会这样。谢谢。
【问题讨论】:
标签: javascript node.js node-modules forever