如何在Linux上运行Dartium?

时间:2015-08-29 20:50:59

标签: linux ubuntu dart dartium

我是Dart的新手,想开始为Dart开发应用程序。现在,我只是使用dart2js --minify,这很好用,但是当我需要通过更改代码,运行代码,更改代码,运行代码等来调试我的错误时,它真的很慢。这需要大量编译,因此虽然dart2js通常非常快,但使用dart2js调试Dart Web应用程序的速度非常慢。

我想在Dartium中使用Dart VM,并按照this video的指示下载它(虽然我没有观看整个视频,因为部分内容是关于Atom我不喜欢和# 39;使用)。但是,当我打开Dartium(./chrome./chrome-wrapper)时,它看起来并不会看到任何不同的常规Chrome。没有--no-sandbox警告,用户代理与Chromium中的相同(无(Dart))。当我尝试使用<script type="application/dart" [...]>运行Dart Web应用时,它无法正常工作。

运行Dartium时也出现以下错误(./chrome./chrome-wrapper发生同样的错误):

[18997:18997:0829/163445:ERROR:browser_main_loop.cc(163)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
Created new window in existing browser session.
[19044:19044:0829/163446:ERROR:zygote_linux.cc(587)] write: Broken pipe
[0829/163446:ERROR:nacl_helper_linux.cc(282)] NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly

但是,当我转到the link in the error时,路线会引用一堆我不认识的命令和文件。

有人可以帮我弄清楚如何制作Dartium吗?非常感谢你!

其他信息:

  • 我正在运行Ubuntu 15.04,我的默认浏览器是Chromium。
  • 当我同时运行./chrome./chrome-wrapper时,我的原始Chromium已关闭。
  • 我上传了我的项目to GitHub

2 个答案:

答案 0 :(得分:2)

也许Dartium正在连接到现有版本的Chromium。尝试使用--user-data-dir=/tmp/dartium_dir启动Dartium。这将确保它与任何现有的Chromium分开启动。

答案 1 :(得分:1)

我想检查您是否运行Dartium的最佳方法是在网址栏中输入about://version并检查是否列出了Dart: someversion。我通常从WebStorm启动Dartium,它在about://version

中列出了以下命令行
  

/ usr / local / apps / dart / dartium / chrome --no-sandbox --flag-switches-begin --disable-async-dns --enable-devtools-experiments --enable-download-resumption - javascript-harmony --enable-panels --flag-switches-end

使用dart2js通常更简单,而不是pub buildpub build通常仅用于部署。对于开发,它通常最适合运行Dart开发Web服务器pub serve。当支持非Dart的浏览器请求页面时,Pub serve会动态构建JavaScript。如果Dartium请求页面,则它会提供Dart源代码。如果您的源更改,则在非支持Dart的浏览器中重新加载页面时,您将自动获取更新JS。

(如果您更改了pub getpub upgrade的依赖关系,则需要重新启动pub serve