omnisharp-atom: Failed to activate the omnisharp-atom package

  1. Start atom

Atom: 1.25.1 x64 Electron: 1.7.11 OS: Microsoft Windows 10 Home Thrown From: omnisharp-atom package 0.31.2

Stack Trace

Failed to activate the omnisharp-atom package

At atom.grammars.startIdForScope is not a function

TypeError: atom.grammars.startIdForScope is not a function
    at grammarCb (/packages/omnisharp-atom/dist/omnisharp-atom.js:145:35)
    at arrayEach (/packages/omnisharp-atom/node_modules/lodash/lodash.js:508:11)
    at forEach (/packages/omnisharp-atom/node_modules/lodash/lodash.js:9334:14)
    at OmniSharpAtom.activate (/packages/omnisharp-atom/dist/omnisharp-atom.js:153:30)
    at Package.activateNow (~/AppData/Local/atom/app-1.25.1/resources/app/src/package.js:230:33)
    at measure (~/AppData/Local/atom/app-1.25.1/resources/app/src/package.js:206:33)
    at Package.measure (~/AppData/Local/atom/app-1.25.1/resources/app/src/package.js:88:25)
    at activationPromise.Promise (~/AppData/Local/atom/app-1.25.1/resources/app/src/package.js:200:20)
    at Promise (<anonymous>)
    at Package.activate (~/AppData/Local/atom/app-1.25.1/resources/app/src/package.js:198:38)
    at PackageManager.activatePackage (~/AppData/Local/atom/app-1.25.1/resources/app/src/package-manager.js:695:42)
    at config.transactAsync (~/AppData/Local/atom/app-1.25.1/resources/app/src/package-manager.js:670:36)
    at Config.transactAsync (~/AppData/Local/atom/app-1.25.1/resources/app/src/config.js:862:28)
    at PackageManager.activatePackages (~/AppData/Local/atom/app-1.25.1/resources/app/src/package-manager.js:668:23)
    at PackageManager.activate (~/AppData/Local/atom/app-1.25.1/resources/app/src/package-manager.js:647:50)
    at loadStatePromise.loadState.then (~/AppData/Local/atom/app-1.25.1/resources/app/src/atom-environment.js:867:27)
    at <anonymous>

Commands

Non-Core Packages

atom-clock 0.1.16 
atom-dark-minimal-ui 0.5.8 
atom-ide-ui 0.9.4 
busy-signal 1.4.3 
city-lights-syntax 1.1.8 
city-lights-ui 1.3.3 
file-icons 2.1.18 
highlight-selected 0.13.1 
ide-csharp 0.6.2 
ide-json 0.2.1 
intentions 1.1.5 
language-cshtml 0.3.0 
language-sqf 0.3.0 
linter 2.2.0 
linter-ui-default 1.7.1 
minimap 4.29.8 
minimap-bookmarks 0.4.2 
minimap-cursorline 0.2.0 
minimap-find-and-replace 4.5.2 
minimap-git-diff 4.3.1 
minimap-highlight-selected 4.6.1 
minimap-selection 4.5.0 
omnisharp-atom 0.31.2 
platformio-ide-terminal 2.8.1 
sass-autocompile 0.13.5 
teletype 0.12.0 

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Reactions: 5
  • Comments: 22

Most upvoted comments

I used the solution by @Eyap53 with one addition.

Original solution: Find omnisharp-atom.js in your ~/.atom dir and change line 140 from var grammars = atom.grammars; to var grammars = atom.grammars.textmateRegistry || atom.grammars;.

Addition: Change line 145 from atom.grammars.startIdForScope(grammar.scopeName); to grammars.startIdForScope(grammar.scopeName); Change line 154 from this.disposable.add(atom.grammars.onDidAddGrammar(grammarCb)); to this.disposable.add(grammars.onDidAddGrammar(grammarCb));

Solved thanks to @koxu1996 and @Skehmatics in #1020. Solution also posted in #1025. Code :

replace l.140 by : var grammars = atom.grammars.textmateRegistry || atom.grammars; and l.145 by : grammars.startIdForScope(grammar.scopeName);

@takochako I looks like they have abandoned this project. The same thing happened with omnisharp-sublime. The only one they still support seems to be omnisharp-vscode.

No, it still does it for me also.

is the fix in ? It still does it for me