atom-react icon indicating copy to clipboard operation
atom-react copied to clipboard

Failed to activate the react package

Open josantana opened this issue 9 years ago • 26 comments

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.1.0 System: Mac OS X 10.11 Thrown From: react package, v0.12.10

Stack Trace

Failed to activate the react package

At Cannot read property '1' of null

TypeError: Cannot read property '1' of null
    at AtomReact.isReact (/Users/polishop/.atom/packages/react/lib/atom-react.coffee:114:44)
    at AtomReact.autoSetGrammar (/Users/polishop/.atom/packages/react/lib/atom-react.coffee:127:75)
    at AtomReact.processEditor (/Users/polishop/.atom/packages/react/lib/atom-react.coffee:307:6)
    at Workspace.module.exports.Workspace.observeTextEditors (/Applications/Atom.app/Contents/Resources/app.asar/src/workspace.js:267:9)
    at AtomReact.activate (/Users/polishop/.atom/packages/react/lib/atom-react.coffee:337:46)
    at Package.module.exports.Package.activateNow (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:232:19)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package.js:212:32
    at Package.module.exports.Package.measure (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:153:15)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package.js:205:26
    at Package.module.exports.Package.activate (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:201:34)
    at PackageManager.module.exports.PackageManager.activatePackage (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:474:21)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:457:29
    at Config.module.exports.Config.transact (/Applications/Atom.app/Contents/Resources/app.asar/src/config.js:300:16)
    at PackageManager.module.exports.PackageManager.activatePackages (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:452:19)
    at PackageManager.module.exports.PackageManager.activate (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:436:46)
    at Atom.module.exports.Atom.startEditorWindow (/Applications/Atom.app/Contents/Resources/app.asar/src/atom.js:625:21)
    at Object.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/src/window-bootstrap.js:12:8)
    at Object.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/src/window-bootstrap.js:23:4)
    at Module._compile (module.js:428:26)
    at Object.defineProperty.value [as .js] (/Applications/Atom.app/Contents/Resources/app.asar/src/compile-cache.js:169:21)
    at Module.load (module.js:353:32)
    at Function.Module._load (module.js:308:12)
    at Module.require (module.js:363:17)
    at require (module.js:382:17)
    at setupWindow (file:///Applications/Atom.app/Contents/Resources/app.asar/static/index.js:79:25)
    at window.onload (file:///Applications/Atom.app/Contents/Resources/app.asar/static/index.js:35:9)

Commands

Config

{
  "core": {
    "ignoredNames": [
      ".git",
      ".hg",
      ".svn",
      ".DS_Store",
      "._*",
      "Thumbs.db",
      ".sass-cache",
      "node_modules"
    ],
    "disabledPackages": [
      "language-babel"
    ]
  },
  "react": {
    "detectReactFilePattern": ".jsx"
  }
}

Installed Packages

# User
emmet, v2.3.14
file-icons, v1.6.11
linter, v1.10.0
linter-eslint, v4.0.0
linter-scss-lint, v2.4.0
minimap, v4.16.0
minimap-hide, v0.3.0
react, v0.12.10

# Dev
No dev packages

josantana avatar Nov 03 '15 17:11 josantana

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at Object.extname (path.js:1433:5)
    at AtomReact.autoSetGrammar (/home/leskeg/.atom/packages/react/lib/atom-react.coffee:126:20)
    at AtomReact.processEditor (/home/leskeg/.atom/packages/react/lib/atom-react.coffee:307:6)
    at Workspace.module.exports.Workspace.observeTextEditors (/usr/lib/atom/src/workspace.js:332:9)
    at AtomReact.activate (/home/leskeg/.atom/packages/react/lib/atom-react.coffee:337:46)
    at Package.module.exports.Package.activateNow (/usr/lib/atom/src/package.js:183:20)
    at /usr/lib/atom/src/package.js:156:32
    at Package.module.exports.Package.measure (/usr/lib/atom/src/package.js:92:15)
    at /usr/lib/atom/src/package.js:149:26
    at Package.module.exports.Package.activate (/usr/lib/atom/src/package.js:146:34)
    at PackageManager.module.exports.PackageManager.activatePackage (/usr/lib/atom/src/package-manager.js:530:21)
    at /usr/lib/atom/src/package-manager.js:511:29
    at Config.module.exports.Config.transactAsync (/usr/lib/atom/src/config.js:337:18)
    at PackageManager.module.exports.PackageManager.activatePackages (/usr/lib/atom/src/package-manager.js:506:19)
    at PackageManager.module.exports.PackageManager.activate (/usr/lib/atom/src/package-manager.js:489:46)
    at /usr/lib/atom/src/atom-environment.js:765:28

leskeg-zz avatar Oct 10 '16 12:10 leskeg-zz

Getting this error in 1.22 0b0

TypeError: Cannot read property 'jsxPatch' of undefined
    at AtomReact.patchEditorLangModeAutoDecreaseIndentForBufferRow (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:41:17)
    at AtomReact.patchEditorLangMode (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:107:73)
    at AtomReact.processEditor (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:308:6)
    at Workspace.observeTextEditors (/Applications/Atom Beta.app/Contents/Resources/app/src/workspace.js:725:15)
    at AtomReact.activate (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:330:46)
    at Package.module.exports.Package.activateNow (/Applications/Atom Beta.app/Contents/Resources/app/src/package.js:253:25)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/package.js:225:38
    at Package.module.exports.Package.measure (/Applications/Atom Beta.app/Contents/Resources/app/src/package.js:99:21)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/package.js:218:32
    at Package.module.exports.Package.activate (/Applications/Atom Beta.app/Contents/Resources/app/src/package.js:215:40)
    at PackageManager.activatePackage (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:690:42)
    at config.transactAsync (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:665:36)
    at Config.module.exports.Config.transactAsync (/Applications/Atom Beta.app/Contents/Resources/app/src/config.js:367:24)
    at PackageManager.activatePackages (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:663:23)
    at PackageManager.activate (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:646:50)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/atom-environment.js:854:36

miklb avatar Oct 03 '17 17:10 miklb

Thanks for informing. Will fix asap.

On Tue, 3 Oct 2017 at 20.47, Michael Bishop [email protected] wrote:

Getting this error in 1.22 0b0

TypeError: Cannot read property 'jsxPatch' of undefined at AtomReact.patchEditorLangModeAutoDecreaseIndentForBufferRow (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:41:17) at AtomReact.patchEditorLangMode (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:107:73) at AtomReact.processEditor (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:308:6) at Workspace.observeTextEditors (/Applications/Atom Beta.app/Contents/Resources/app/src/workspace.js:725:15) at AtomReact.activate (/Users/miklb/.atom/packages/react/lib/atom-react.coffee:330:46) at Package.module.exports.Package.activateNow (/Applications/Atom Beta.app/Contents/Resources/app/src/package.js:253:25) at /Applications/Atom Beta.app/Contents/Resources/app/src/package.js:225:38 at Package.module.exports.Package.measure (/Applications/Atom Beta.app/Contents/Resources/app/src/package.js:99:21) at /Applications/Atom Beta.app/Contents/Resources/app/src/package.js:218:32 at Package.module.exports.Package.activate (/Applications/Atom Beta.app/Contents/Resources/app/src/package.js:215:40) at PackageManager.activatePackage (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:690:42) at config.transactAsync (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:665:36) at Config.module.exports.Config.transactAsync (/Applications/Atom Beta.app/Contents/Resources/app/src/config.js:367:24) at PackageManager.activatePackages (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:663:23) at PackageManager.activate (/Applications/Atom Beta.app/Contents/Resources/app/src/package-manager.js:646:50) at /Applications/Atom Beta.app/Contents/Resources/app/src/atom-environment.js:854:36

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/orktes/atom-react/issues/111#issuecomment-333924005, or mute the thread https://github.com/notifications/unsubscribe-auth/AAlAi9ssjMHC3bjGPTpvdhuT7sA4S81Yks5sonMngaJpZM4GbGN5 .

-- Ystävällisin terveisin, Jaakko Lukkari

orktes avatar Oct 03 '17 19:10 orktes

Sorry for the abrupt bug report, was in middle of updating a few things, Atom referenced this ticket so did a quick copy/paste of stack trace. Let me know if there is anything I can test or help with on the package. I should look closer at how packages load dependencies.

Cheers.

miklb avatar Oct 03 '17 20:10 miklb

@orktes :wave: It looks like this package was patching some of the internals of Atom's TextEditor objects, and these internals have changed recently.

The .languageMode sub-object was removed in https://github.com/atom/atom/pull/15713. I was able to avoid breaking some packages which relied on this private field by defining a .languageMode getter that returns a related private object called the TokenizedBuffer. But the TokenizedBuffer has a different API than LanguageMode. The method that is most closely related to the one that this package was previously patching is called suggestedIndentForEditedBufferRow.

As a word of caution though, these internals will continue to change a bit. Using them in packages isn't a bad thing, but it means that your package may take more work to maintain because it may break when new versions of Atom are released.

Let me know if I can help in any way with getting the package working against the latest Atom.

maxbrunsfeld avatar Oct 06 '17 17:10 maxbrunsfeld

Any thoughts on fixing this?

miklb avatar Oct 23 '17 05:10 miklb

YEAH it is fixed =D

s00500 avatar Nov 10 '17 16:11 s00500

Errr, it's just thrown an exception for me and pointed to this ticket. Stack trace:

TypeError: Cannot read property 'jsxPatch' of undefined
    at AtomReact.patchEditorLangModeAutoDecreaseIndentForBufferRow (/Users/jamessherry/.atom/packages/react/lib/atom-react.coffee:45:17)
    at AtomReact.patchEditorLangMode (/Users/jamessherry/.atom/packages/react/lib/atom-react.coffee:111:73)
    at AtomReact.processEditor (/Users/jamessherry/.atom/packages/react/lib/atom-react.coffee:321:6)
    at Workspace.observeTextEditors (/Applications/Atom.app/Contents/Resources/app/src/workspace.js:725:15)
    at AtomReact.activate (/Users/jamessherry/.atom/packages/react/lib/atom-react.coffee:343:46)
    at Package.module.exports.Package.activateNow (/Applications/Atom.app/Contents/Resources/app/src/package.js:253:25)
    at /Applications/Atom.app/Contents/Resources/app/src/package.js:225:38
    at Package.module.exports.Package.measure (/Applications/Atom.app/Contents/Resources/app/src/package.js:99:21)
    at /Applications/Atom.app/Contents/Resources/app/src/package.js:218:32
    at Package.module.exports.Package.activate (/Applications/Atom.app/Contents/Resources/app/src/package.js:215:40)
    at PackageManager.activatePackage (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:690:42)
    at config.transactAsync (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:665:36)
    at Config.module.exports.Config.transactAsync (/Applications/Atom.app/Contents/Resources/app/src/config.js:367:24)
    at PackageManager.activatePackages (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:663:23)
    at PackageManager.activate (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:646:50)
    at /Applications/Atom.app/Contents/Resources/app/src/atom-environment.js:854:36

Atom 1.22.0 (on mac)

jmsherry avatar Nov 13 '17 12:11 jmsherry

@s00500 What did you do to arrive at your Fix? I and others are still getting the original error. Thanks!

shgiebner21 avatar Nov 13 '17 13:11 shgiebner21

Same for me. I'm getting the same error and it started few days ago. I'm on macOS 10.13.1 and Atom 1.22.0.

mario-subotic avatar Nov 14 '17 04:11 mario-subotic

Seems like that's ok after updating of react package

ihurenko avatar Nov 14 '17 07:11 ihurenko

mark

weekeight avatar Nov 14 '17 09:11 weekeight

@shgiebner21 I just updated the package :-)

s00500 avatar Nov 14 '17 10:11 s00500

@s00500 Fixed for myself and a colleague ( Aswell as an annoying bug where double clicking on files wouldn't actually open them, but instead just add tab for it )

Thanks!

TomYeoman avatar Nov 14 '17 11:11 TomYeoman

@s00500 @TomYeoman So just updated react to 16.1.1 (atom 1.22.0) but error persists. Apologies for my ignorance on this one. I even tried the old turn it off, turn it back on...

shgiebner21 avatar Nov 14 '17 13:11 shgiebner21

@shgiebner21

This is what i'm running if it's of any help ( Output from "eslint debug" )

Atom version: 1.23.0-beta0 linter-eslint version: 8.4.0 ESLint version: 3.19.0 Platform: win32

My react package is latest

TomYeoman avatar Nov 14 '17 14:11 TomYeoman

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.22.0 x64 Electron: 1.6.15 OS: Mac OS X 10.13.1 Thrown From: react package 0.16.2

Stack Trace

Failed to activate the react package

At Cannot read property 'jsxPatch' of undefined

TypeError: Cannot read property 'jsxPatch' of undefined
    at AtomReact.patchEditorLangModeAutoDecreaseIndentForBufferRow (/packages/react/lib/atom-react.coffee:41:17)
    at AtomReact.patchEditorLangMode (/packages/react/lib/atom-react.coffee:107:73)
    at AtomReact.processEditor (/packages/react/lib/atom-react.coffee:308:6)
    at Workspace.observeTextEditors (/Applications/Atom.app/Contents/Resources/app/src/workspace.js:725:15)
    at AtomReact.activate (/packages/react/lib/atom-react.coffee:330:46)
    at Package.module.exports.Package.activateNow (/Applications/Atom.app/Contents/Resources/app/src/package.js:253:25)
    at /Applications/Atom.app/Contents/Resources/app/src/package.js:225:38
    at Package.module.exports.Package.measure (/Applications/Atom.app/Contents/Resources/app/src/package.js:99:21)
    at /Applications/Atom.app/Contents/Resources/app/src/package.js:218:32
    at Package.module.exports.Package.activate (/Applications/Atom.app/Contents/Resources/app/src/package.js:215:40)
    at PackageManager.activatePackage (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:690:42)
    at config.transactAsync (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:665:36)
    at Config.module.exports.Config.transactAsync (/Applications/Atom.app/Contents/Resources/app/src/config.js:367:24)
    at PackageManager.activatePackages (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:663:23)
    at PackageManager.activate (/Applications/Atom.app/Contents/Resources/app/src/package-manager.js:646:50)
    at /Applications/Atom.app/Contents/Resources/app/src/atom-environment.js:854:36

Commands

Non-Core Packages

atom-beautify 0.30.6 
atom-terminal 0.8.0 
atom-wrap-in-tag 0.6.0 
autoclose-html 0.23.0 
color-tabs 0.1.8 
emmet 2.4.3 
filecolor 0.4.0 
fonts 3.0.3 
jsx-comment 0.2.0 
language-babel 2.78.0 
language-javascript-jsx 0.3.7 
local-history 4.3.1 
react 0.16.2 
react-es6-snippets 0.3.0 

darrenlittlejohn avatar Nov 14 '17 18:11 darrenlittlejohn

I think this is an issue that only affects to Mac. I started to have it since I upgraded to High Sierra.

dvdgarcia avatar Nov 15 '17 09:11 dvdgarcia

The same for me, after updated mac OS

aleks-shchigrintsov avatar Nov 15 '17 12:11 aleks-shchigrintsov

Fixed after updating the package.

jpmoyn avatar Nov 15 '17 14:11 jpmoyn

Has anyone been able to get a fix using a Mac? Don't think I've seen a thread for Mac w a solution...

shgiebner21 avatar Nov 15 '17 18:11 shgiebner21

@shgiebner21 Update React package. At least that did it for me.

coljung avatar Nov 15 '17 18:11 coljung

@coljung I did that a few days ago; I am at react 16.1.1 and atom 1.22.0, Mac OSSierra

shgiebner21 avatar Nov 15 '17 18:11 shgiebner21

@shgiebner21 as i said directly above your reply, it is fixed after updating the package. Update the Atom internal react package to version 0.17.0

jpmoyn avatar Nov 15 '17 19:11 jpmoyn

@jpmoyn Aahhhh, thank you. Yes, updating Atom's internal react package did work.

shgiebner21 avatar Nov 15 '17 19:11 shgiebner21

This worked:

xcode-select --install

darrenlittlejohn avatar Nov 16 '17 08:11 darrenlittlejohn