youtube-dl-exec issue - get readable stream - node.js

Im trying to get a readble stream from youtube-dl-exec.
youtubedl(url, {
dumpSingleJson: true,
noWarnings: true,
audioFormat: 'mp3',
//audioQuality: 0,
noCheckCertificate: true,
preferFreeFormats: true,
youtubeSkipDashManifest: true,
referer: 'https://google.com'
})
.then(async output => {
let resource = createAudioResource(output); // output = YtResponse (JSON)
})
.catch(err => console.error(err));
output is typeof YtResponse (JSON with formats and urls, thumbnails etc.)
So with
let url = output.formats[0]?.url;
I can get an URL like
https://r1---sn-h0jelnez.googlevideo.com/videoplayback?expire=
But I can't stream this because it's not a readable stream..
So I tried to use youtube-dl library. But if I wan't to install it, i get this error:
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c npm run check && npm run download
npm ERR! > youtube-dl#3.5.0 check
npm ERR! > bin-version-check python '>=2'
npm ERR! Error: Invalid version range
npm ERR! at module.exports (C:\Users\Admin\Documents\Nodejs\LL-Bot-Musik\node_modules\bin-version-check\index.js:12:25)
npm ERR! at Object.<anonymous> (C:\Users\Admin\Documents\Nodejs\LL-Bot-Musik\node_modules\bin-version-check-cli\cli.js:29:1)
npm ERR! at Module._compile (node:internal/modules/cjs/loader:1101:14)
npm ERR! at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
npm ERR! at Module.load (node:internal/modules/cjs/loader:981:32)
npm ERR! at Function.Module._load (node:internal/modules/cjs/loader:822:12)
npm ERR! at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
npm ERR! at node:internal/main/run_main_module:17:47
npm ERR! A complete log of this run can be found in:
Now I don't know what I can do..

Related

EPERM while using bower

I get an error everytime I try to use bower even the bower command pop me an error
bower install bootstrap
C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\node_modules\configstore\node_modules\mkdirp\index.js:90
throw err0;
^
Error: EPERM: operation not permitted, mkdir 'C:\Users\laptop.config'
at Object.mkdirSync (node:fs:1334:3)
at sync (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\node_modules\configstore\node_modules\mkdirp\index.js:71:13)
at Function.sync (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\node_modules\configstore\node_modules\mkdirp\index.js:77:24)
at Configstore.get (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\node_modules\configstore\index.js:39:13)
at new Configstore (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\node_modules\configstore\index.js:28:45)
at readCachedConfig (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\config.js:19:23)
at defaultConfig (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\config.js:11:12)
at Object. (C:\Users\laptop\AppData\Roaming\npm\node_modules\bower\lib\index.js:16:32)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) {
errno: -4048,
syscall: 'mkdir',
code: 'EPERM',
path: 'C:\Users\laptop\.config'
}

Related to testing framework- Mocha

I am developing simple DApps using Ethereum platform. And in this, I have used Mocha test framework but coming with this error. Please help...
E:\Tutorials\Blockchain\Practicle\Demo>npm run test
demo#1.0.0 test E:\Tutorials\Blockchain\Practicle\Demo
mocha
TypeError: Suite argument "title" must be a string. Received type "function"
at createInvalidArgumentTypeError (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\errors.js:158:13)
at new Suite (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\suite.js:45:15)
at Function.Suite.create (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\suite.js:26:17)
at Object.create (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\interfaces\common.js:128:27)
at context.describe.context.context (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\interfaces\bdd.js:42:27)
at Object.<anonymous> (E:\Tutorials\Blockchain\Practicle\Demo\test\inbox_test.js:13:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.exports.requireOrImport (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\esm-utils.js:20:12)
at Object.exports.loadFilesAsync (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\esm-utils.js:33:34)
at Mocha.loadFilesAsync (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\mocha.js:421:19)
at singleRun (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\cli\run-helpers.js:156:15)
at exports.runMocha (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\cli\run-helpers.js:225:10)
at Object.exports.handler (E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\lib\cli\run.js:366:11)
at E:\Tutorials\Blockchain\Practicle\Demo\node_modules\mocha\node_modules\yargs\lib\command.js:241:49
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! demo#1.0.0 test: `mocha`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the demo#1.0.0 test 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\Prabhakar's\AppData\Roaming\npm-cache\_logs\2020-06-21T05_32_41_476Z-debug.log
I got my answer. And I m posting it so that it can be helpful others...
Earlier I have defined my describe method as:
describe(() => {
it("can pass the test", () => {
console.log(accounts);
});
});
Error Image
and here direct function I have passed instead of going for tittle first that's why mocha wasn't able to make it and return with error :
Suite argument "title" must be a string. Received type "function"
But after giving my contract method it accepts it as a tittle
describe( 'inbox', () => {
it("can pass the test", () => {
console.log(accounts);
});
});
Final Image

npm run dev fails : ValidationError: Invalid options object

Currently learning Vue js and express js through some tutorials, I am still newbie regarding these technologies.
Anyway following the tutorials I am building a small project in which I have a folder "Client" that contains the frontend side of the project and another folder "Server" that contains the backend.
Just before pushing commits to Github, everything was fine, but once I did Github signals some vulnerabilities and after fixing them npm run dev doesn't work anymore.
tried multiples solutions but nothing worked, reinstalled suspicious modules, reinstalled node modules after running npm cache clean --force
This is the error I got
npm run dev
> client#1.0.0 dev D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\copy-webpack-plugin\node_modules\schema-utils\dist\validate.js:88
throw new _ValidationError.default(errors, schema, configuration);
^
ValidationError: Invalid options object. Copy Plugin has been initialized using an options object that does not match the API schema.
- options[0] misses the property 'patterns'. Should be:
[non-empty string | object { from, to?, context?, globOptions?, toType?, force?, flatten?, transform?, cacheTransform?, transformPath?, noErrorOnMissing? }, ...] (should not have fewer than 1 item)
at validate (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\copy-webpack-plugin\node_modules\schema-utils\dist\validate.js:88:11)
at new CopyPlugin (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\copy-webpack-plugin\dist\index.js:24:30)
at Object.<anonymous> (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\build\webpack.dev.conf.js:61:5)
at Module._compile (internal/modules/cjs/loader.js:1133:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
at Module.load (internal/modules/cjs/loader.js:977:32)
at Function.Module._load (internal/modules/cjs/loader.js:877:14)
at Module.require (internal/modules/cjs/loader.js:1019:19)
at require (internal/modules/cjs/helpers.js:77:18)
at WEBPACK_OPTIONS (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\webpack-cli\bin\utils\convert-argv.js:114:13)
at requireConfig (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\webpack-cli\bin\utils\convert-argv.js:116:6)
at D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\webpack-cli\bin\utils\convert-argv.js:123:17
at Array.forEach (<anonymous>)
at module.exports (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\webpack-cli\bin\utils\convert-argv.js:121:15)
at Object.<anonymous> (D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client\node_modules\webpack-dev-server\bin\webpack-dev-server.js:84:40)
at Module._compile (internal/modules/cjs/loader.js:1133:30) {
errors: [
{
keyword: 'required',
dataPath: '[0]',
schemaPath: '#/required',
params: [Object],
message: "should have required property 'patterns'",
schema: [Object],
parentSchema: [Object],
data: [Object],
children: [Array]
}
],
schema: {
definitions: { ObjectPattern: [Object], StringPattern: [Object] },
type: 'object',
additionalProperties: false,
properties: { patterns: [Object], options: [Object] },
required: [ 'patterns' ]
},
headerName: 'Copy Plugin',
baseDataPath: 'options',
postFormatter: null
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client#1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the client#1.0.0 dev 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\iheb\AppData\Roaming\npm-cache\_logs\2020-05-21T13_56_52_099Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client#1.0.0 start: `npm run dev`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the client#1.0.0 start 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\iheb\AppData\Roaming\npm-cache\_logs\2020-05-21T13_56_52_148Z-debug.log
This is the log file :
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'build:server'
1 verbose cli ]
2 info using npm#6.14.4
3 info using node#v12.16.3
4 verbose stack Error: missing script: build:server
4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:155:19)
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:63:5
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:116:5
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:436:5
4 verbose stack at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:391:45)
4 verbose stack at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:434:3)
4 verbose stack at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:161:5)
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:281:12
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:115:16
4 verbose stack at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)
5 verbose cwd D:\projects\Fullstack web apps\VueJs ExpressJs\tab-tracker\Client
6 verbose Windows_NT 10.0.18362
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build:server"
8 verbose node v12.16.3
9 verbose npm v6.14.4
10 error missing script: build:server
11 verbose exit [ 1, true ]
Running npm audit gives the following :
Moderate Cross-Site Scripting
Package serialize-javascript
Patched in >=2.1.1
Dependency of uglifyjs-webpack-plugin [dev]
Path uglifyjs-webpack-plugin > serialize-javascript
More info https://npmjs.com/advisories/1426
Related dependencies
"webpack": "^4.43.0",
"webpack-bundle-analyzer": "^3.3.2",
"webpack-cli": "^3.3.11",
"webpack-dev-server": "^3.1.11",
I hope I provided everything for you guys, if not I will immediately provide anything to help clarify my problem, as I said I'm a newbie to web development.
UPDATE: I've trying to figure out the reason behind such error, the problem occurs after updating webpack-dev-server
Version that works :
"webpack-dev-server": "^2.9.1"
Version with errors :
"webpack-dev-server": "^3.11.0"
Is it okay if I ignore vulnerabilities found? Because trying to fix them causes this error.
Thanks
This is not an issue with webpack or webpack-dev-server itself, but with the copy-webpack-plugin plugin.
With the update to the 6.x major version came a breaking change: instead of just passing the array with the config patterns directly to the CopyWebpackPlugin constructor, your now have to wrap it in the patterns property of an object and pass that.
Old syntax:
new CopyWebpackPlugin(
[
{ from: 'src/xxx.ext', to: 'dist/xxx.ext' },
{ from: 'src/yyy.ext', to: 'dist/yyy.ext' }
]
)
New syntax:
new CopyWebpackPlugin(
{
patterns: [
{ from: 'src/xxx.ext', to: 'dist/xxx.ext' },
{ from: 'src/yyy.ext', to: 'dist/yyy.ext' }
]
}
)
They did that because the constructor now supports an additional options property:
https://webpack.js.org/plugins/copy-webpack-plugin/#options-1
After updating to 3.11 a new template appeared
plugins: [
new CopyPlugin({
patterns: [
{ from: 'source', to: 'dest' },
{ from: 'other', to: 'public' },
],
}),
],
I had the same problem. Finally, I was able to solve it using
npm install --save copy-webpack-plugin#5.1.1
If you upgrade to copy-webpack-plugin: ^6.0.3 in your package.json then following should work, when you previously copied a whole directory:
plugins: [
new CopyWebpackPlugin({
patterns: [
{
from: "[your-src-dir]/*",
to: "[your-dst-dir]/*",
},
],
}),
]
adding /* after directory target and source directory name fixed it without ignoring vulnerability, which you should never do.
Take a look at https://webpack.js.org/plugins/copy-webpack-plugin/ for more.
this works for me
at webpack.config.js file change the CopyWebpackPlugin
new CopyWebpackPlugin({
patterns: [
{ from: "fonts/**", globOptions: { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] } },
{ from: "**/*.{jpg,png}", globOptions: { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] } },
]
}),
hope I help
Reset angular toolkit version to 2.3.0 using the below command.
npm i #ionic/angular-toolkit#2.3.0 -E -D

Node.js Easyrtc deploy fail on Heroku

easyRTC server works fine on localhost but when I deploy it on Heroku it cause build fail and gave this logs
Node.js app detected
Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
NODE_ENV=production
NODE_MODULES_CACHE=true
NODE_VERBOSE=false
Installing binaries
engines.node (package.json): >=0.8
engines.npm (package.json): unspecified (use default)
Resolving node version >=0.8...
Downloading and installing node 12.2.0...
Using default npm version: 6.9.0
Restoring cache
- node_modules
Installing dependencies
Installing node modules (package.json + package-lock)
> phantomjs-prebuilt#2.1.16 install /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/phantomjs-prebuilt
> node install.js
PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
Saving to /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
Receiving...
Received 22866K total.
Extracting tar contents (via spawned process)
Removing /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/phantomjs-prebuilt/lib/phantom
Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1557749855763/phantomjs-2.1.1-linux-x86_64 -> /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/phantomjs-prebuilt/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
> circular-json#0.5.7 postinstall /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/circular-json
> echo ''; echo "\x1B[1mCircularJSON\x1B[0m is in \x1B[4mmaintenance only\x1B[0m, \x1B[1mflatted\x1B[0m is its successor."; echo ''
\x1B[1mCircularJSON\x1B[0m is in \x1B[4mmaintenance only\x1B[0m, \x1B[1mflatted\x1B[0m is its successor.
added 556 packages from 901 contributors, removed 35 packages, updated 32 packages and audited 3356 packages in 22.421s
found 15 vulnerabilities (3 low, 6 moderate, 6 high)
run `npm audit fix` to fix them, or `npm audit` for details
Build
Running build
> easyrtc#1.1.1-beta build /tmp/build_8f4fed8983ed393789cb313224c46f98
> grunt build
Running "requirejs:build_api" (requirejs) task
>> Error: ENOENT: no such file or directory, open
>> './bower_components/webrtc-adapter/release/adapter.js'
>> In module tree:
>> easyrtc_app
>> easyrtc
Warning: RequireJS failed. Used --force, continuing.
[Error: Error: ENOENT: no such file or directory, open './bower_components/webrtc-adapter/release/adapter.js'
In module tree:
easyrtc_app
easyrtc
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28332:19
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3059:39
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2999:25
at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
at Object.errback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2998:26)
at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2984:23)
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
at build (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28289:12)
at runBuild (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:30302:17)
at Object.execCb (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1946:33)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1133:51)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1389:34)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1439:21
at each (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:309:31)
at Module.emit (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1438:17)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1188:30)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1264:30)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2697:17
at Object.execCb (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1946:33)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1133:51)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1710:36
at processTicksAndRejections (internal/process/task_queues.js:82:9)
] {
originalError: [Error: ENOENT: no such file or directory, open './bower_components/webrtc-adapter/release/adapter.js'
at Object.openSync (fs.js:436:3)
at Object.readFileSync (fs.js:336:35)
at Object.readFile (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3658:27)
at Object.readFileAsync (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3672:32)
at Function.require._cacheReadAsync (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28102:25)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27671:48
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3041:37
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2989:25
at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
npm ERR! at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2988:26)
code ELIFECYCLE
npm ERR! errno 1
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
at Object.start (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3031:34)
at Object.context.load (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27655:32)
at Module.load (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1084:29)
npm ERR! easyrtc#1.1.1-beta build: `grunt build`
npm ERR! Exit status 1
npm at Module.fetch (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1074:66)
ERR!
npm ERR! Failed at the easyrtc#1.1.1-beta build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1106:30)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Object.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1807:39)
at Object.context.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27620:38)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1411:33)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at each (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:309:31)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1363:17)
at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at Module.moduleProto.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27807:36)
at callGetModule (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1453:63)
at Object.completeLoad (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1840:21)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27756:41
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3041:37
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2989:25
at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2988:26)
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
at Object.context.load (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27735:28)
at Module.load (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1084:29)
at Module.fetch (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1074:66)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1106:30)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Object.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1807:39)
at Object.context.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27620:38)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1411:33)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at each (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:309:31)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1363:17)
at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at Module.moduleProto.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27807:36)
at callGetModule (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1453:63)
at Object.completeLoad (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1840:21)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27756:41
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3041:37
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2989:25
at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2988:26)
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
at Object.context.load (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27735:28)
at Module.load (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1084:29)
at Module.fetch (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1074:66)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1106:30)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Object.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1807:39)
at Object.context.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27620:38)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1411:33)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at each (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:309:31)
npm at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1363:17)
ERR! at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at Module.moduleProto.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27807:36)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1710:36
at Object.context.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:27544:21)
at Object.localRequire [as require] (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1699:29)
at requirejs (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2047:24)
at Function.build.traceDependencies (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:29756:9)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28518:38
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3092:24
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3041:37
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2989:25
at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2988:26)
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3091:29
at each (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2951:21)
at Function.prim.serial (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3090:9)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28525:29
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3041:37
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2989:25
at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2988:26)
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
at Function.build._run (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28507:12)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28288:26
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3041:37
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2989:25
A complete log of this run can be found in:
npm at Function.prim.nextTick (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28083:9)
ERR! at Object.callback (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2988:26)
at Object.then (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3038:23)
/tmp/npmcache.XD0ZP/_logs/2019-05-13T12_17_41_710Z-debug.log
at Object.start (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:3031:34)
at build (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:28265:23)
at runBuild (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:30302:17)
at Object.execCb (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1946:33)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1133:51)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1389:34)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1439:21
at each (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:309:31)
at Module.emit (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1438:17)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1188:30)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at Module.<anonymous> (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1264:30)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:384:23
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:2697:17
at Object.execCb (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1946:33)
at Module.check (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1133:51)
at Module.enable (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1426:22)
at Module.init (/tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1038:26)
at /tmp/build_8f4fed8983ed393789cb313224c46f98/node_modules/requirejs/bin/r.js:1710:36
at processTicksAndRejections (internal/process/task_queues.js:82:9)
] {
errno: -2,
syscall: 'open',
code: 'ENOENT',
path: './bower_components/webrtc-adapter/release/adapter.js',
fileName: './bower_components/webrtc-adapter/release/adapter.js',
moduleTree: [ 'easyrtc', 'easyrtc_app' ]
}
}
Execution Time (2019-05-13 12:17:40 UTC-0)
loading tasks 603ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 67%
requirejs:build_api 294ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 33%
Total 898ms
Build failed
We're sorry this build is failing! You can troubleshoot common issues here:
https://devcenter.heroku.com/articles/troubleshooting-node-deploys
Some possible problems:
- Dangerous semver range (>) in engines.node
https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
Love,
Heroku
! Push rejected, failed to compile Node.js app.
! Push failed
It's failing because it cannot find the webRTC shim adapter component needed. Did you install it via Bower? If not, do so with bower install webrtc-adapter.
If you already did, do you have a .gitignore file that is excluding your .bower_components folder?

Angular5 webpack ReferenceError: window is not defined

I am facing windows not defined error while trying to configure my angluar2 application with angular-universal.
cli version is migrated from 1.7.4 -> 6.0.3
Below is the error i am getting.
E:\Personal\my_codes\dist\server.js:1721
*/},function(e,t,n){"use strict";n.r(t),n.d(t,"provideModuleMap",function(){return a}),n.d(t,"ModuleMapLoaderModule",function(){return s}),n.d(t,"MODULE_MAP",function(){return i}),n.d(t,"ModuleMapNgFactoryLoader",function(){return o});var r=n(0),i=new r.InjectionToken("MODULE_MAP"),o=function(){function e(e,t){this.compiler=e,this.moduleMap=t}return e.prototype.load=function(e){var t=this.compiler instanceof r.Compiler,n=this.moduleMap[e];if(!n)throw new Error(e+" did not exist in the MODULE_MAP");return t?this.loadFactory(n):this.loadAndCompile(n)},e.prototype.loadFactory=function(e){return new Promise(function(t){return t(e)})},e.prototype.loadAndCompile=function(e){return this.compiler.compileModuleAsync(e)},e.decorators=[{type:r.Injectable}],e.ctorParameters=function(){return[{type:r.Compiler},{type:void 0,decorators:[{type:r.Inject,args:[i]}]}]},e}();function a(e){return{provide:i,useValue:e}}var s=function(){function e(){}return e.withMap=functio
ReferenceError: window is not defined
at Object.<anonymous> (E:\Personal\my_codes\dist\server.js:1721:1147)
at n (E:\Personal\my_codes\dist\server.js:1:172)
at Object.<anonymous> (E:\Personal\my_codes\dist\server.js:2001:2400)
at n (E:\Personal\my_codes\dist\server.js:1:172)
at E:\Personal\my_codes\dist\server.js:1:579
at Object.<anonymous> (E:\Personal\my_codes\dist\server.js:1:590)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! col-ui#0.0.0 serve:ssr: `node dist/server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the col-ui#0.0.0 serve:ssr script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Any suggestion on how i can resolve this will be really helpful.
Try to use domino , that will support many inconsistency in Angular SSR.
In server.ts
const domino = require('domino');
const win = domino.createWindow(template);
global['window'] = win;
global['document'] = win.document;
global['navigator'] = win.navigator;
global['CSS'] = undefined;

Resources