Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ember s throwing "Cannot read property '0' of undefined" #6432

Closed
ssurana2 opened this issue Nov 15, 2016 · 6 comments
Closed

ember s throwing "Cannot read property '0' of undefined" #6432

ssurana2 opened this issue Nov 15, 2016 · 6 comments

Comments

@ssurana2
Copy link

ssurana2 commented Nov 15, 2016

Hi,

I just created a new project using ember new testProject. After the npm install and bower install, I tried to run ember s. I got the following error

Cannot read property '0' of undefined
TypeError: Cannot read property '0' of undefined
    at EmberApp._initVendorFiles (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/lib/broccoli/ember-app.js:317:55)
    at new EmberApp (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/lib/broccoli/ember-app.js:94:8)
    at module.exports (/Users/ssurana2/Desktop/Development/ember/testProject/ember-cli-build.js:6:13)
    at Class.module.exports.Task.extend.setupBroccoliBuilder (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/lib/models/builder.js:55:19)
    at Class.module.exports.Task.extend.init (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/lib/models/builder.js:89:10)
    at new Class (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/node_modules/core-object/core-object.js:18:12)
    at Class.module.exports.Task.extend.run (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/lib/tasks/serve.js:15:19)
    at /Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/lib/commands/serve.js:64:24
    at tryCatch (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:538:12)
    at invokeCallback (/Users/ssurana2/Desktop/Development/ember/testProject/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:553:13)

The package.json file is

{
  "name": "test-project",
  "version": "0.0.0",
  "description": "Small description for test-project goes here",
  "private": true,
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "scripts": {
    "build": "ember build",
    "start": "ember server",
    "test": "ember test"
  },
  "repository": "",
  "engines": {
    "node": ">= 0.10.0"
  },
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "broccoli-asset-rev": "^2.4.2",
    "ember-ajax": "0.7.1",
    "ember-cli": "2.5.0",
    "ember-cli-app-version": "^1.0.0",
    "ember-cli-babel": "^5.1.6",
    "ember-cli-dependency-checker": "^1.2.0",
    "ember-cli-htmlbars": "^1.0.3",
    "ember-cli-htmlbars-inline-precompile": "^0.3.1",
    "ember-cli-inject-live-reload": "^1.4.0",
    "ember-cli-jshint": "^1.0.0",
    "ember-cli-qunit": "^1.4.0",
    "ember-cli-release": "0.2.8",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-uglify": "^1.2.0",
    "ember-data": "^2.5.0",
    "ember-export-application-global": "^1.0.5",
    "ember-load-initializers": "^0.5.1",
    "ember-resolver": "^2.0.3",
    "loader.js": "^4.0.1"
  }
}

Output from ember version --verbose && npm --version:

ember-cli: 2.5.0
http_parser: 2.7.0
node: 4.5.0
v8: 4.5.103.37
uv: 1.9.1
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 46
openssl: 1.0.2h
os: darwin x64
2.15.9
@stefanpenner
Copy link
Contributor

I've also noticed this. My suspicion is that a dependency bump'd itself in a non-semver way.

I believe an interim fix is bumping to the latest ember-cli from 2.5.0 to 2.9.1

@stefanpenner
Copy link
Contributor

line in question:

if (this.vendorFiles['ember-testing.js'] && !existsSync(this.vendorFiles['ember-testing.js'][0])) {

@stefanpenner
Copy link
Contributor

ah, i believe this is actually a lodash regression:

this.vendorFiles = omitBy(merge({
i believe starts detecting 'ember-testing.js' at
'ember-testing.js': [
as as ember-testing js recently...

@stefanpenner
Copy link
Contributor

stefanpenner commented Nov 15, 2016

i believe it is: lodash/lodash#2810 which is closed, and apparently fixed with lodash 4.17.1 Mind checking which version you have installed npm ls lodash in your project should reveal this.

@ssurana2
Copy link
Author

@stefanpenner thanks for pointing to lodash/lodash#2810. After referencing to lodash@4.16.5, the issue got resolved. So I guess, this is a temporary fix till the patch on lodash is pushed

@stefanpenner
Copy link
Contributor

@ssurana2 awesome :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants