-
Notifications
You must be signed in to change notification settings - Fork 24
Frequently Asked Questions
Our app does not load packaged HTML/JS but instead goes directly to a URL in the config XML. Does this work with Wits? How would the refresh cycle work in this case?
- It will be work with Wits but does not refreshed when your URL is modify. Wits watch baseAppPath in connectionIfon.json file and if In this path has change, send to TV. Wits can't watch your URL. but if you change something in baseAppPath after you changed code in URL. (ex. save config.xml file(ctrl+s)) Even if config.xml doesn't change but Wits send this modify to TV and will refresh.
When starting Wits, does it also open a Web Inspector as well or does it just load and refresh the app on the TV?
Starting Wits, you can choose an option to launch with chrome DevTools(inspector). Then you can use it during your develop. If you set isDebugMode to true in .witsconfig.json, It means wits will open a chrome devtool automatically.
- A Google Chrome window should have opened after your app installs on the TV.
- Click the address link on the page.
- This opens a DevTools window.
- In console tab, change the value of Execution Context Selector
top
toContentHTML
.
Sometimes, Failed to run Wits with follow error message.
events.js:183
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::8888
at Server.setupListenHandle [as _listen2] (net.js:1360:14)
at listenInCluster (net.js:1401:12)
at Server.listen (net.js:1485:7)
at ChildProcess.exithandler (child_process.js:268:7)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:915:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `node app.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
- When nodeJS server is already running in your PC this error message is occur. Sometimes Wits run on git bash, thie error is occur because git bash didn't destroy nodeJS server. please check your run TaskManager in PC. If you find nodeJS process, close it.
In case you get a 'Disconnected' error
If you installed docker or something make another ethernet, it effect to server url. We use the ip npm package and it return just one ip address even ethernet have two more. And the ip package doesn't recognize virtual ethernet or not. Sometimes the tv client try to connect wrong ip address. It make the disconnected.
- Open 'main.js' which is located '{your_project}/tizen/js/'.
- Check the IP address in line 31. 3-1. If the address is correct, please write a issue. 3-2. If the address is not matched your installed machine's ip address, remove ethernet in your pc temporarily.
- Run again the wits.
In case of the following error,
$ npm start
...
'sdb' is not recognized as an internal or external command,
operable program or batch file.
exec: 'sdb' is not recognized as an internal or external command,
operable program or batch file.
The reason why you've got this error, It means you didn't set the sdb path to environment variable. Since Wits use the sdb commands internally, you need to set the sdb path to your environment variable.
- System Properties > Advanced > Open the system environment variables
- System variables > 'Open "Path" of the variable field' > Add the path which has sdb.exe "ex) C:\tizen-studio\tools"
- restart command line program
- TA-DA, It works
For using Wits, Tizen Studio CLI binaries should be added to your $PATH
for accessing to tizen
and sdb
command-line utilities.
-
For bash:
$ echo 'export PATH="$HOME/tizen-studio/tools/ide/bin:$PATH"' >> ~/.bash_profile $ echo 'export PATH="$HOME/tizen-studio/tools:$PATH"' >> ~/.bash_profile
-
For Ubuntu Desktop:
$ echo 'export PATH="$HOME/tizen-studio/tools/ide/bin:$PATH"' >> ~/.bashrc $ echo 'export PATH="$HOME/tizen-studio/tools:$PATH"' >> ~/.bashrc
-
For Zsh:
$ echo 'export PATH="$HOME/tizen-studio/tools/ide/bin:$PATH"' >> ~/.zshrc $ echo 'export PATH="$HOME/tizen-studio/tools:$PATH"' >> ~/.zshrc
-
For Fish shell:
$ set -Ux fish_user_paths $HOME/tizen-studio/tools/ide/bin $fish_user_paths $ set -Ux fish_user_paths $HOME/tizen-studio/tools $fish_user_paths
In case you are behind a proxy, so if you can't proceed a wits -i
option.
You can add your proxy Server at the .witsconfig.json
- Open
.witsconfig.json
file on your tizen web application. (The file is created when you runwits -i
) - Add optionalInfo with your proxy Server
"optionalInfo": {
"proxyServer": "http://168.219.61.252:8080"
}
- Retype
wits -i
- TA-DA, It works well
You need to know your TV IP Address for connection TV with Wits. But If you don't know your TV IP Address? There is a way to get to know.
- Turn on your TV
- Go
Settings > General > Network > Network Status > IP settings
on your TV with your remote controller - TA-DA, now you can see your IP Address
In case you've got an error like below,
$ wits
bash: wits: command not found
OR
$ wits
bash: /c/Users/{Users}/AppData/Roaming/npm/wits: No such file or directory
You need to install wits globally.
$ npm install -g @tizentv/wits
Is it available to use WITs on multiple projects?
Yes, Of course. You can just run WITs on your every single project. For example,
$ pwd
/e/dev/workspace/WitsTest
$ wits -i
$ wits -s
// After using live reload feature on WitsTest
$ pwd
/e/dev/Local/WitsTest2
$ wits -s
// After using live reload feature on WitsTest2
$ pwd
/e/dev/workspace/WitsTest
$ wits -w
// Once you run wits -i, wits -s on your project,
// After then you can use live reload feature as running just "wits -w" respectively.
If I get a permission denied when I run WITs on Mac, How to resolve it?
connect to....192.168.0.0
/bin/sh: /Users/toast/Documents/github/Wits/tools/sdb/mac/sdb: Permission denied
(node:21313) UnhandledPromiseRejectionWarning: Error: Command failed: /Users/toast/Documents/github/Wits/tools/sdb/mac/sdb connect 192.168.0.0:26101
/bin/sh: /Users/toast/Documents/github/Wits/tools/sdb/mac/sdb: Permission denied
You can give a grant with chmod
to sdb.
If I get a permission denied, when you try installing npm globally on Mac, How to resolve it?
Error: EACCES: permission denied
You can install with these options
sudo npm install -g @tizentv/wits --unsafe-perm=true --allow-root