Angular CLI, Node v8 и npm 5. Проблема при установке пакетов в ограниченной сетевой среде
Я обновил свой nodejs до версии 8.1 и использую npm 5, для Angular CLI
$ node --version && npm --version
v8.1.4
5.0.3
При выполнении команды установки я получаю исключение ниже.
У нашей компании есть некоторые ограничения на сеть, поэтому я вручную скачал win32-x64-57_binding.node и установил путь в среде
/c/Projects/ced/frontend (Angular4Upgrade) $ npm i
> node-sass@4.5.3 install C:\Projects\ced\frontend\node_modules\node-sass
> node scripts/install.js
node-sass build Binary found at C:\Projects\DA\Node\win32-x64-57_binding.node
> node-sass@4.5.3 postinstall C:\Projects\ced\frontend\node_modules\node-sass
> node scripts/build.js
module.js:487
throw err;
^
Error: Cannot find module 'cross-spawn'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Projects\ced\frontend\node_modules\node-sass\scripts\build.js:8:11)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.5.3 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.5.3 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\{userfolder}\AppData\Roaming\npm-cache\_logs\2017-07-26T05_02_42_055Z-debug.log
/c/Projects/ced/frontend (Angular4Upgrade)
$ npm install cross-spawn
> node-sass@4.5.3 install C:\Projects\ced\frontend\node_modules\node-sass
> node scripts/install.js
node-sass build Binary found at C:\Projects\DA\Node\win32-x64-57_binding.node
> node-sass@4.5.3 postinstall C:\Projects\ced\frontend\node_modules\node-sass
> node scripts/build.js
Binary found at C:\Projects\DA\Node\win32-x64-57_binding.node
Testing binary
Binary has a problem: { Error: Cannot find module 'lodash.assign'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Projects\ced\frontend\node_modules\node-sass\lib\index.js:7:12)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3) code: 'MODULE_NOT_FOUND' }
Building the binary locally
module.js:487
throw err;
^
Error: Cannot find module 'node-gyp\bin\node-gyp.js'
at Function.Module._resolveFilename (module.js:485:15)
at Function.resolve (internal/module.js:18:19)
at build (C:\Projects\ced\frontend\node_modules\node-sass\scripts\build.js:59:23)
at testBinary (C:\Projects\ced\frontend\node_modules\node-sass\scripts\build.js:147:12)
at Object.<anonymous> (C:\Projects\ced\frontend\node_modules\node-sass\scripts\build.js:155:1)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.5.3 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.5.3 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Я погуглил на различные связанные типы ошибок, и большинство из них говорят, что удалите папку npm-cache и node_module проекта.
Я сделал это, но такая же проблема существует. И у меня нет доступа администратора.
Дайте мне знать, если вам нужно больше информации