错误:找不到模块'shrink-ray'

时间:2017-04-17 11:30:43

标签: node.js angular npm yeoman

使用了令人惊讶的angular-fullstack-generator Yeoman之后,我按照设置说明进行操作,当我开始运行npm startgulp serve时出现以下错误:

Error: Cannot find module 'shrink-ray'

看起来漂亮的自我解释,所以我跑了npm install shrink-ray,这样做给了我以下错误:

node-pre-gyp ERR! Tried to download(403): https://node-zopfli.s3.amazonaws.com/Releas
e/zopfli-v1.4.0-node-v48-win32-x64.tar.gz                                            
node-pre-gyp ERR! Pre-built binaries not found for node-zopfli@1.4.0 and node@6.9.2 (
node-v48 ABI) (falling back to source compile with node-gyp)                         
Building the projects in this solution one at a time. To enable parallel build, pleas
e add the "/m" switch.                                                               
MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". To f 
ix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visual Studio 2 
005 or 3) add the location of the component to the system path if it is installed el 
sewhere.  [C:\Users\alicia.sykes\Dropbox\Coding\Angular\team-awesome\node_modules\no 
de-zopfli\build\binding.sln]       

同样,这个错误看起来很明显,所以我按照它建议的步骤 - 但它没有用。始终返回相同的错误,导致我无法安装shrink-ray

经过数小时的谷歌搜索后,它看起来像是两者之间的问题组合:

  • node-gyp
  • 安装了NPM和节点版本
  • C ++构建工具(为什么,我不知道)
  • 指向Python环境变量 Python 2.7或3.1
  • 的正确安装位置

其中一些因素修改了错误消息 - 但没有一个是解决方案。

1 个答案:

答案 0 :(得分:1)

  

解决方案实际上很简单:

     

(作为admin / sudo)运行:npm install --global --production windows-build-tools

     

这是由GitHub上非常有帮助的Adonay28提供的   问题,这里:   https://github.com/angular-fullstack/generator-angular-fullstack/issues/2462#issuecomment-275112118

为此,您还需要:

  • 安装了Python 2.7或3.1
  • 最新版本的npm(4.5.0有效)。运行:npm i npm -g进行更新。
  • 并且全局安装了node-gyp。运行npm install -g node-gyp

希望这有助于其他人,让应用程序运行得更快谢谢我做到了!