2016-09-24 67 views
3

我想安装this使用npm的角度2日历。试图使用npm来安装它,然后下载它并尝试安装它。在两种情况下都失败了。错误与npm安装 - 一个pre-gyp错误

我在Windows和我以前得到这个错误试图安装angular2 CLI。现在我得到这个包的错误,我不知道如何纠正它。我试图取消启动CLI,然后清除缓存,并没有奏效。

能有一个人看看错误,让我知道什么步骤我需要做什么来纠正这种..

的错误,因为它出现在CMD如下:

 C:\Users\simon\SPA\ANGULAR2 CALENDAR EXAMPLE>npm install 

    > [email protected] install C:\Users\simon\node_modules\node-zopfli 
    > node-pre-gyp install --fallback-to-build 

    node-pre-gyp ERR! Tried to download: https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.tar.gz 
    node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (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, please add the "/m" switch. 
    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\x64\PlatformToolsets\v140\Toolset.targets(36,5): error 
    MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK vers 
    ion in the project property pages or by right-clicking the solution and selecting "Retarget solution". [C:\Users\simon\ 
    node_modules\node-zopfli\build\zopfli.vcxproj] 
    gyp ERR! build error 
    gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1 
    gyp ERR! stack  at ChildProcess.onExit (C:\Users\simon\node_modules\node-gyp\lib\build.js:276:23) 
    gyp ERR! stack  at emitTwo (events.js:106:13) 
    gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
    gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) 
    gyp ERR! System Windows_NT 10.0.14393 
    gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64\\zopfli.node" "--module_name=zopfli" "--module_path=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64" 
    gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli 
    gyp ERR! node -v v6.6.0 
    gyp ERR! node-gyp -v v3.4.0 
    gyp ERR! not ok 
    node-pre-gyp ERR! build error 
    node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1) 
    node-pre-gyp ERR! stack  at ChildProcess.<anonymous> (C:\Users\simon\node_modules\node-pre-gyp\lib\util\compile.js:83:29) 
    node-pre-gyp ERR! stack  at emitTwo (events.js:106:13) 
    node-pre-gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
    node-pre-gyp ERR! stack  at maybeClose (internal/child_process.js:877:16) 
    node-pre-gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 
    node-pre-gyp ERR! System Windows_NT 10.0.14393 
    node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" 
    node-pre-gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli 
    node-pre-gyp ERR! node -v v6.6.0 
    node-pre-gyp ERR! node-pre-gyp -v v0.6.30 
    node-pre-gyp ERR! not ok 
    Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1) 

我对Node.js的6.6.0和NPM 3.10.3

编辑:

我希望路易斯答案...

npm install -g node-gyp 

的工作,但不幸的是,惠斯特的安装非常完美的健身房。我得到了这些错误..如下...

> [email protected] install C:\Users\simon\node_modules\node-zopfli 
> node-pre-gyp install --fallback-to-build 

node-pre-gyp ERR! Tried to download: https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (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, please add the "/m" switch. 
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\x64\PlatformToolsets\v140\Toolset.targets(36,5): error MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and select 
ing "Retarget solution". [C:\Users\simon\node_modules\node-zopfli\build\zopfli.vcxproj] 
gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1 
gyp ERR! stack  at ChildProcess.onExit (C:\Users\simon\node_modules\node-gyp\lib\build.js:276:23) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) 
gyp ERR! System Windows_NT 10.0.14393 
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64\\zopfli.node" "--module_name=zopfli" "--module_path=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64" 
gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli 
gyp ERR! node -v v6.6.0 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1) 
node-pre-gyp ERR! stack  at ChildProcess.<anonymous> (C:\Users\simon\node_modules\node-pre-gyp\lib\util\compile.js:83:29) 
node-pre-gyp ERR! stack  at emitTwo (events.js:106:13) 
node-pre-gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
node-pre-gyp ERR! stack  at maybeClose (internal/child_process.js:877:16) 
node-pre-gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 
node-pre-gyp ERR! System Windows_NT 10.0.14393 
node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" 
node-pre-gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli 
node-pre-gyp ERR! node -v v6.6.0 
node-pre-gyp ERR! node-pre-gyp -v v0.6.30 
node-pre-gyp ERR! not ok 
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1) 
npm WARN install:[email protected] [email protected] install: `node-pre-gyp install --fallback-to-build` 
npm WARN install:[email protected] Exit status 1 
npm WARN optional Skipping failed optional dependency /chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\simon\package.json' 
npm WARN @ng-bootstrap/[email protected] requires a peer of @angular/[email protected]^2.0.0 but none was installed. 
npm WARN [email protected] requires a peer of [email protected] || 2.x.x || 2.x.x-beta but none was installed. 
npm WARN simon No description 
npm WARN simon No repository field. 
npm WARN simon No README data 
npm WARN simon No license field. 

似乎有更多的问题..任何更多的想法

+0

嘿我更新了我的答案。我忘了提到安装[node-gyp]之前的一个步骤(https://github.com/nodejs/node-gyp)。 – Luiz

回答

5

我在Windows上有类似的问题,安装node-gyp全局删除这些错误。

# before installing node-gyp on windows 
npm install --global --production windows-build-tools 

# install node-gyp globally 
npm install -g node-gyp 
+0

我得到了另一个项目,我想安装,并在那一个我得到了失败的fsevents依赖关系“npm WARN可选跳过失败可选依赖项/ chokidar/fsevents:”但Windows工具安装(我已经注意到,python 2.7是一个新的安装在我的系统上)和node-gyp一样,最后我创建了node_modules文件夹,并且能够运行该应用程序。我仍然无法安装cli,但是为Luiz增加了+1 – si2030

0

我不得不安装python第一个python.org,因为node-gyp不支持更高版本,所以需要使用2.7版本。

所以安装python 2.7,然后npm install -g node-gyp。这对我有用,并摆脱了所有其他错误安装angular-cli以及。