我遵循了GHCJS的安装,当我进入“构建库”的步骤时,我输入了命令ghcjs-boot --dev,但是我在我的终端中得到了下面的行
(lines omitted)...
generating configure script for ./boot/base
MyDir/.ghcjs/x86_64-darwin-0.1.0-7.8.3/ghcjs/ghcjs-boot/boot/base$ [autoreconf]: <not found>
fatal: program autoreconf is required but was not found
name searched
我通过堆栈安装了GHC (以便stack ghc -- --version显示GHC-7.10.3 )
$ stack install ghcjs
Run from outside a project, using implicit global project config
Using resolver: lts-5.2 from implicit global project's config file: /home/john/.stack/global-project/stack.yaml
The following target packages were not found
我正在尝试GHCJS,在ghcjs过程中我得到了这个错误:
()
➜ ghcjs-test load-env-ghc7103 ghcjs-boot
env-ghc7103 loaded
program ghcjs found at ./.cabal-sandbox/bin/ghcjs
program ghcjs-pkg found at ./.cabal-sandbox/bin/ghcjs-pkg
program ghcjs-run found at ./.cabal-sandbox/bin/ghcjs-run
program ghc found at /nix/store/la
我得到了这个错误:
aff.hs:3:8:
Could not find module ‘Control.Lens’
Perhaps you haven't installed the "js" libraries for package ‘lens-4.7’?
Use -v to see a list of the files searched for.
使用ghcjs aff.hs编译此文件时
{-# LANGUAGE TemplateHaskell #-}
import Control.Lens
data Foo = Foo { _x
我正在尝试创建一个码头形象,以成为一个GHCJS开发环境。
我在Dockerfile的这一行上得到了一个错误,它是使用堆栈初始化一个GHCJS模板项目:
RUN stack new helloWorld ghcjs
整个Dockerfile是:
FROM debian:latest
#update
RUN apt-get update
#install apt-utils and emacs
RUN apt-get install -y apt-utils emacs-nox
#install ghcjs dependencies
RUN apt-get install -y curl gi
我试图使用reflex和reflex-dom安装cabal install,我收到了以下错误消息:
$ cabal install reflex-dom
...
cabal: The following packages are likely to be broken by the reinstalls:
lens-4.15.1
ghcjs-0.2.0
free-4.12.4
kan-extensions-5.0.1
adjunctions-4.3
Use --force-reinstalls if you want to install anyway.
ghcjs on GitHub在的
在Miso示例应用程序()中运行stack setup时发生以下错误。
较短的版本:
exit status: 1
stderr: solver must be one of: modular
CallStack (from HasCallStack):
error, called at libraries/Cabal/Cabal/Distribution/ReadE.hs:46:24 in Cabal-2.0.1.0:Distribution.ReadE
详细:
/Users/
我发现ghcjs和ghcjs-dom文档非常有限。这是一个基本的HTML文档。
h1 { font-family: Helvetica; }
p {font-family: Helvetica; color: blue; }
<h1>
Hello World
</h1>
<p>
This is my test document.
</p>
我读过ghcjs只是将Haskell编译成JavaScript。如果我想在这个简单的文档中填充DOM树,我需要外部函数接口(,FFI),也可能需要ghcjs-dom。
将其称为“外部功能接口”的讽刺之
如何在GHCJS中导入如下Javascript函数?
xs.subscribe(function(x) { console.log(x) })
我尝试了以下各种组合,但都没有成功:
data Observable_
data Disposable_
type Observable a = JSRef Observable_
type Disposable = JSRef ()
foreign import javascript unsafe "$1.subscribe($2)"
rx_subscribe :: Observable a -> JSRef (a -&
我在使用twitter包的CRAN版本提取twitteR数据时遇到了一些问题。特别是,tm包中的tolower转换。
我在关注
这就是我目前正在做的事情:
#oauth handshake and so on work fine
google_8.10<- searchTwitter("#Google", n=1500, cainfo="cacert.pem")
google_8.10_text <- sapply(google_8.10, function(x) x$getText())
google_8.10_text_corpus <-
我发现ghcjs文档非常有限。这是一个基本的HTML文档。
h1 { font-family: Helvetica; }
p {font-family: Helvetica; color: blue; }
<h1>
Hello World
</h1>
<p>
This is my test document.
</p>
ghcjs只是一个组合子,基本上是输入HTML作为输出字符串吗?或者Haskell是否在某个地方存储了DOM模型?
我的问题是关于所有的html标签和CSS,但也许其他标签有不同的功能。
是否可以使用ghcjs将Haskell模块编译成JS?我玩过它,但它似乎需要在生成JS之前定义main函数。玩具代码如下:
module Test where
add :: Int -> Int -> Int
add x y = x + y
我不知道如何使用ghcjs将其编译成JS。如果未定义main函数,则只编译.hi和.o文件。如果我能够找到一种方法将其编译成JS (具有适当的Z-encoded函数名,以及相应的JS对象,就像我们在FFI for C中所拥有的那样),那么我可以使用更强大的Haskell库(比如unordered-containers和vector )来实现
我正在使用nix与反射平台编译haskell到javascript与GHCJS 8.0.1。我编写了一些函数,这些函数依赖于text库中的一个内部模块:Data.Text.Internal。我唯一需要的就是Text的数据构造函数。
data Text = Text
{-# UNPACK #-} !A.Array -- payload (Word16 elements)
{-# UNPACK #-} !Int -- offset (units of Word16, not Char)
{-# UNPACK #-} !Int -- length (units of Wo