2017-06-09 125 views
1

我已经安装了最新的Node JS (v 8.1.0),Ionic和Cordova然后试图在使用ionic start myApp tabs创建的离子演示选项卡项目中使用npm install命令安装node_modules,并且出现以下错误。我正在使用Windows 10 Pro。我尝试了很多,但还没有解决这个问题。任何帮助将不胜感激。Ionic 2 - 使用npm install安装node_modules时出错?

npm install 
✖ Running command - failed! 
[ERROR] An error occurred while running npm install (exit code 1): 

     npm WARN prefer global [email protected] should be installed with -g 

     > [email protected] install E:\Hybrid Project Locker\NFB\node_modules\node-sass 
     > node scripts/install.js 

     Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.0/win32-x64-57_binding.node 
     Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.0/win32-x64-57_binding.node": 

     HTTP error 404 Not Found 

     Hint: If github.com is not accessible in your location 
       try setting a proxy via HTTP_PROXY, e.g. 

       export HTTP_PROXY=http://example.com:1234 

     or configure npm proxy via 

       npm config set proxy http://example.com:8080 

     > [email protected] install E:\Hybrid Project Locker\NFB\node_modules\fsevents 
     > node install 


     > [email protected] postinstall E:\Hybrid Project Locker\NFB\node_modules\node-sass 
     > node scripts/build.js 

     Building: C:\Program Files\nodejs\node.exe E:\Hybrid Project Locker\NFB\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldf 
lags= --libsass_library= 
     gyp info it worked if it ends with ok 
     gyp verb cli [ 'C:\\Program Files\\nodejs\\node.exe', 
     gyp verb cli 'E:\\Hybrid Project Locker\\NFB\\node_modules\\node-gyp\\bin\\node-gyp.js', 
     gyp verb cli 'rebuild', 
     gyp verb cli '--verbose', 
     gyp verb cli '--libsass_ext=', 
     gyp verb cli '--libsass_cflags=', 
     gyp verb cli '--libsass_ldflags=', 
     gyp verb cli '--libsass_library=' ] 
     gyp info using [email protected] 
     gyp info using [email protected] | win32 | x64 
     gyp verb command rebuild [] 
     gyp verb command clean [] 
     gyp verb clean removing "build" directory 
     gyp verb command configure [] 
     gyp verb check python checking for Python executable "python2" in the PATH 
     gyp verb `which` failed Error: not found: python2 
     gyp verb `which` failed  at getNotFoundError (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:13:12) 
     gyp verb `which` failed  at F (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:68:19) 
     gyp verb `which` failed  at E (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:80:29) 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\which\which.js:89:16 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\index.js:42:5 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\windows.js:36:5 
     gyp verb `which` failed  at FSReqWrap.oncomplete (fs.js:152:21) 
     gyp verb `which` failed python2 { Error: not found: python2 
     gyp verb `which` failed  at getNotFoundError (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:13:12) 
     gyp verb `which` failed  at F (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:68:19) 
     gyp verb `which` failed  at E (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:80:29) 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\which\which.js:89:16 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\index.js:42:5 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\windows.js:36:5 
     gyp verb `which` failed  at FSReqWrap.oncomplete (fs.js:152:21) code: 'ENOENT' } 
     gyp verb check python checking for Python executable "python" in the PATH 
     gyp verb `which` failed Error: not found: python 
     gyp verb `which` failed  at getNotFoundError (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:13:12) 
     gyp verb `which` failed  at F (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:68:19) 
     gyp verb `which` failed  at E (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:80:29) 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\which\which.js:89:16 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\index.js:42:5 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\windows.js:36:5 
     gyp verb `which` failed  at FSReqWrap.oncomplete (fs.js:152:21) 
     gyp verb `which` failed python { Error: not found: python 
     gyp verb `which` failed  at getNotFoundError (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:13:12) 
     gyp verb `which` failed  at F (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:68:19) 
     gyp verb `which` failed  at E (E:\Hybrid Project Locker\NFB\node_modules\which\which.js:80:29) 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\which\which.js:89:16 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\index.js:42:5 
     gyp verb `which` failed  at E:\Hybrid Project Locker\NFB\node_modules\isexe\windows.js:36:5 
     gyp verb `which` failed  at FSReqWrap.oncomplete (fs.js:152:21) code: 'ENOENT' } 
     gyp verb could not find "python". checking python launcher 
     gyp verb could not find "python". guessing location 
     gyp verb ensuring that file exists: C:\Python27\python.exe 
     gyp ERR! configure error 
     gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. 
     gyp ERR! stack  at PythonFinder.failNoPython (E:\Hybrid Project Locker\NFB\node_modules\node-gyp\lib\configure.js:483:19) 
     gyp ERR! stack  at PythonFinder.<anonymous> (E:\Hybrid Project Locker\NFB\node_modules\node-gyp\lib\configure.js:508:16) 
     gyp ERR! stack  at E:\Hybrid Project Locker\NFB\node_modules\graceful-fs\polyfills.js:284:29 
     gyp ERR! stack  at FSReqWrap.oncomplete (fs.js:152:21) 
     gyp ERR! System Windows_NT 10.0.10586 
     gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "E:\\Hybrid Project Locker\\NFB\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--li 
bsass_cflags=" "--libsass_ldflags=" "--libsass_library=" 
     gyp ERR! cwd E:\Hybrid Project Locker\NFB\node_modules\node-sass 
     gyp ERR! node -v v8.1.0 
     gyp ERR! node-gyp -v v3.6.2 
     gyp ERR! not ok 
     Build failed with error code: 1 
     npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none was installed. 
     npm WARN @ionic/[email protected] requires a peer of @ionic/[email protected]^1.3.7 but none was installed. 
     npm WARN [email protected] had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions. 

     npm ERR! code ELIFECYCLE 
     npm ERR! errno 1 
     npm ERR! [email protected] postinstall: `node scripts/build.js` 
     npm ERR! Exit status 1 
     npm ERR! 
     npm ERR! Failed at the [email protected] postinstall script. 
     npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 

     npm ERR! A complete log of this run can be found in: 
     npm ERR!  C:\Users\Anoop M\AppData\Roaming\npm-cache\_logs\2017-06-10T00_37_25_356Z-debug.log 
+0

我以前断断续续得到了这个错误,只是简单地重试'NPM install'为我工作。 –

回答

0
  1. 删除package.json中的(webpack,sass-loader/less-loader和node-sass)条目。
  2. 删除文件夹node_modules
  3. 安装带有“NPM安装青菜装载机节点萨斯的WebPack”。

这对我有效。

0

尝试运行此命令:

npm install --unsafe-perm node-sass