Keep getting "Error: Could not compile. Please review your code."

I logged in to make some modifications to my code. I keep getting an “Error: Could not compile. Please review your code.” Copy/Pasted my code into SparkDev and got this in the console. I included the errors and my code (which I had previously verified). Very possible that I did something wrong, very new to this. Any helps is appreciated! :smile:

UPDATE: Was able to get my code to compile by copy/pasting to a new file in the WebIDE, still curious why it isn’t letting me do this in the original file

CONSOLE ERRORS:

Failed to activate package named 'metrics' Error: Cannot find module 'getmac'
  at Module._resolveFilename (module.js:344:15)
  at Function.Module._resolveFilename (c:\Program Files (x86)\Spark Dev\resources\app\src\module-cache.js:380:52)
  at Function.Module._load (module.js:286:25)
  at Module.require (module.js:373:17)
  at require (module.js:392:17)
  at Object.module.exports.getUserId (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\metrics\lib\metrics.js:49:14)
  at Object.module.exports.activate (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\metrics\lib\metrics.js:15:14)
  at Package.module.exports.Package.activateNow (c:\Program Files (x86)\Spark Dev\resources\app\src\package.js:225:27)
  at c:\Program Files (x86)\Spark Dev\resources\app\src\package.js:211:28
  at Package.module.exports.Package.measure (c:\Program Files (x86)\Spark Dev\resources\app\src\package.js:157:15)
  at Package.module.exports.Package.activate (c:\Program Files (x86)\Spark Dev\resources\app\src\package.js:205:14)
  at PackageManager.module.exports.PackageManager.activatePackage (c:\Program Files (x86)\Spark Dev\resources\app\src\package-manager.js:404:21)
  at PackageManager.module.exports.PackageManager.activatePackages (c:\Program Files (x86)\Spark Dev\resources\app\src\package-manager.js:393:14)
  at PackageManager.module.exports.PackageManager.activate (c:\Program Files (x86)\Spark Dev\resources\app\src\package-manager.js:379:19)
  at Atom.module.exports.Atom.startEditorWindow (c:\Program Files (x86)\Spark Dev\resources\app\src\atom.js:516:21)
  at Object.<anonymous> (c:\Program Files (x86)\Spark Dev\resources\app\src\window-bootstrap.js:12:8)
  at Object.<anonymous> (c:\Program Files (x86)\Spark Dev\resources\app\src\window-bootstrap.js:23:4)
  at Module._compile (module.js:468:26)
  at Object.Module._extensions..js (module.js:486:10)
  at Module.load (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\coffee-script\lib\coffee-script\register.js:45:36)
  at Function.Module._load (module.js:318:12)
  at Module.require (module.js:373:17)
  at require (module.js:392:17)
  at window.onload (file:///C:/Program%20Files%20(x86)/Spark%20Dev/resources/app/static/index.js:34:25)
 c:\Program Files (x86)\Spark Dev\resources\app\src\package.js:230
Window load time: 1374ms index.js:39
Error starting spell check task TypeError: Cannot read property 'start' of null
  at SpellCheckTask.module.exports.SpellCheckTask.start (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-task.js:31:44)
  at SpellCheckView.module.exports.SpellCheckView.updateMisspellings (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:109:26)
  at c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:72:26
  at TextBuffer.module.exports.Emitter.emit (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\emissary\lib\emitter.js:118:15)
  at c:\Program Files (x86)\Spark Dev\resources\app\node_modules\text-buffer\lib\text-buffer.js:1143:17
 c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:119
Error starting spell check task TypeError: Cannot read property 'start' of null
  at SpellCheckTask.module.exports.SpellCheckTask.start (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-task.js:31:44)
  at SpellCheckView.module.exports.SpellCheckView.updateMisspellings (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:109:26)
  at SpellCheckView.module.exports.SpellCheckView.subscribeToBuffer (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:75:21)
  at c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:33:24
  at TextEditor.module.exports.Emitter.emit (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\emissary\lib\emitter.js:118:15)
  at c:\Program Files (x86)\Spark Dev\resources\app\src\text-editor.js:152:17
  at Emitter.module.exports.Emitter.emit (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\text-buffer\node_modules\event-kit\lib\emitter.js:82:11)
  at TextBuffer.module.exports.TextBuffer.setPath (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\text-buffer\lib\text-buffer.js:281:20)
  at TextBuffer.module.exports.TextBuffer.saveAs (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\text-buffer\lib\text-buffer.js:965:12)
  at TextEditor.module.exports.TextEditor.saveAs (c:\Program Files (x86)\Spark Dev\resources\app\src\text-editor.js:568:26)
  at Pane.module.exports.Pane.saveItemAs (c:\Program Files (x86)\Spark Dev\resources\app\src\pane.js:502:14)
  at Pane.module.exports.Pane.saveItem (c:\Program Files (x86)\Spark Dev\resources\app\src\pane.js:490:21)
  at Pane.module.exports.Pane.promptToSaveItem (c:\Program Files (x86)\Spark Dev\resources\app\src\pane.js:465:23)
  at Pane.module.exports.Pane.destroyItem (c:\Program Files (x86)\Spark Dev\resources\app\src\pane.js:417:18)
  at PaneView._results.push._this.(anonymous function) [as destroyItem] (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\delegato\lib\delegator.js:67:61)
  at HTMLDivElement.<anonymous> (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\tabs\lib\tab-bar-view.js:169:22)
  at HTMLDivElement.handler (c:\Program Files (x86)\Spark Dev\resources\app\src\space-pen-extensions.js:104:34)
  at HTMLUListElement.jQuery.event.dispatch (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\space-pen\vendor\jquery.js:4681:9)
  at HTMLUListElement.elemData.handle (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\space-pen\vendor\jquery.js:4359:46)

Error starting spell check task TypeError: Cannot read property 'start' of null
  at SpellCheckTask.module.exports.SpellCheckTask.start (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-task.js:31:44)
  at SpellCheckView.module.exports.SpellCheckView.updateMisspellings (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:109:26)
  at c:\Program Files (x86)\Spark Dev\resources\app\node_modules\spell-check\lib\spell-check-view.js:72:26
  at TextBuffer.module.exports.Emitter.emit (c:\Program Files (x86)\Spark Dev\resources\app\node_modules\emissary\lib\emitter.js:118:15)
  at c:\Program Files (x86)\Spark Dev\resources\app\node_modules\text-buffer\lib\text-buffer.js:1143:17

MY CODE:

Servo myservo; //Add servo object

int ledControl(String command); //int updateServo(String command);

int led = D7; // We name pin D7 as led, we will use the led to show current blinds status (or what it should be anyways)

void setup() // This routine runs only once upon reset
{
  myservo.attach(A0); // Make sure servo can be controlled

  Spark.function("ledstate", ledControl);    //Register function
  
  pinMode(led, OUTPUT);        // Initialize D7 pin as an output
}

void loop()   // Nothing to do here
{
}

int ledControl(String command)
{
  if (command == "1") {        //blinds open
    digitalWrite(led, HIGH);   // Turn ON the LED
    RGB.control(true);
    RGB.color(0,255,0);
    myservo.attach(A0);        // Make sure servo can be controlled
    myservo.write(110);        // Turn Servo, this may have to be changed depending on how slow/fast it makes your servo turn
    delay(5000);               // Wait.  This may have to be changed depending on time it takes to go from closed to open
    myservo.detach();          //To ensure the motor stops
    RGB.control(false);
    return 1;

  } else {                     //blinds closed
    digitalWrite(led, LOW);    // Turn OFF the LED
    RGB.control(true);
    RGB.color(0,255,0);
    myservo.attach(A0);        // Make sure servo can be controlled
    myservo.write(0);          //Should turn opposite direction as one above.  Should turn at same rate.
    delay(5000);               //Wait.  This should be the same value as the one above.
    myservo.detach();          //To ensure the motor stops
    RGB.control(false);
    return 0;
  }
}

Build ok using Web IDE.

Not sure what’s wrong with your Spark dev though… Can you try installing it again?

Yeah, I just had to copy/paste it to a new file for it to verify correctly (in the WebIDE). Interesting that I had to do that to get it to work. Will try to re-install Spark Dev

1 Like