【发布时间】:2015-06-19 19:38:44
【问题描述】:
使用sails.js 遇到npm 模块问题。
第一个问题是 - assets/ 的内容没有被复制到 .tmp/public ,如文档所示。还有其他错误。
研究表明 - 缺少模块,其中一个是 grunt。做一个
npm install grunt
确实使 .tmp/public 开始工作。
但在尝试使用该框架时出现了其他错误。
安装详情:
服务器实例:Ubuntu 14.04.1 LTS (最近部署,服务器除了node和sails.js没有其他变化)
node --version
v0.12.4
(从源代码构建)
npm -v
2.10.1
sails --version
0.11.0
使用以下方式安装的帆: sudo npm installsails -g
创建一个新应用程序: 启航新的测试项目
cd testproject
npm list
向 stderr 生成一长串缺失的 npm 模块:
npm ERR! missing: colors@~0.6.2, required by grunt@0.4.2
npm ERR! missing: grunt@~0.4.0, required by grunt-contrib-clean@0.5.0
npm ERR! missing: lodash@~2.4.1, required by grunt-contrib-coffee@0.10.1
npm ERR! missing: grunt@~0.4.0, required by grunt-contrib-coffee@0.10.1
npm ERR! missing: grunt@~0.4.0, required by grunt-contrib-concat@0.3.0
npm ERR! missing: grunt@~0.4.0, required by grunt-contrib-copy@0.5.0
还有其他几个。
这似乎莫名其妙 - 这个(缺少 npm 模块)怎么会被忽视?我是节点新手 - 可能错过了一些东西。
查看入门页面,我没有发现任何明显的内容。
这个框架看起来设计得很好——使用了一些很棒的 npm 模块。
有没有人经历过这些并找到需要解决的问题?
【问题讨论】:
-
你不是唯一一个。我也得到了这个。 .如果你看sailsproject的package.json文件,grunt@0.4.2是sailsproject的依赖之一。在sailsproject/node_modules/grunt里面,你会发现grunt的package.json文件有color@0.6.2作为依赖项,但sailsproject/node_modules/grunt/node_modules 没有颜色。要解决此问题,您只需在 grunt 中执行 npm install 即可。但是,我总是在其他项目中看到类似的错误,所以不要认为这是特别有害的。我认为解决所有嵌套的依赖项几乎是不可能的。