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!
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;
}
}