问题标签 [libyaml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 运行 Brew Doctor 时的主要警告
我跑了brew doctor
,收到了一些警告消息,我想我知道要采取什么措施来修复,但想看看我是否走在正确的轨道上。这是我收到的警告列表:
对于第一种情况,我应该运行chown <user>/usr/local/lib/pkgconfig
然后chown <user>/usr/local/share/man/mann
对于下一条消息
不确定如何处理有关删除文件的这些警告。(???)
终于跑了brew link libyaml
?
ruby - 如何升级我的 libyaml 版本
我用自制软件安装了 ruby,如何升级我的 libyaml 版本。我流了这个参考
这是我的osx操作:
perl - 使用 YAML::XS 控制 hashref 的顺序
我正在使用YAML::XS
库将数据结构转储到 YAML:
似乎 YAML::XS 的默认行为是在转储密钥之前对其进行排序,但这不是我想要的。人类将不得不阅读和编辑此脚本的输出,因此可读性是一个问题。有没有办法控制密钥被丢弃的顺序,以便在此foo->{baz}
之前出现foo->{bar}
?
windows - 仅在 64 位 Strawberry Perl 上对内存位置的无效访问
嗨,我正在尝试使用 64 位版本的草莓 Perl 5.20 版在 Windows 64 位上运行 Perl 程序。我运行 32 位版本(32 位 Windows 上的 32 位草莓 Perl)没有问题,但它缺乏 64 位的内存功能。
所有必需的模块都可以正确编译,但是当我运行程序时出现以下错误:
无法为模块 YAML::XS::LibYAML 加载“C:/Strawberry/perl/vendor/lib/auto/YAML/XS/LibYAML/LibYAML.xs.dll”:load_file:
对 C 处内存位置的无效访问: /Strawberry/perl/lib/XSLoader.pm 第 68 行。
在 C:/Strawberry/perl/vendor/lib/YAML/XS/LibYAML.pm 第 7 行。
关于发生了什么的任何想法?或者我该如何尝试解决这个问题?我尝试重新安装 Perl 和模块。
python - PyYAML:如何指定包含目录?
我构建 libyaml 并将其安装到本地:
但是当我构建 PyYAML 时,它找不到 yaml.h。
如何告诉 PyYAML 我在哪里安装了 libyaml?
php - yaml_emit() 有范围吗?
我在论坛上看到了这个帖子,这让我将帖子中提到的问题与整数范围联系起来。
基本上,该线程是关于存储一个大整数并将输出作为负数。
但是,我无法从 libyaml 或 PHP YAML 扩展中找到有关整数范围的任何信息。当使用非常大的数字调用 yaml_emit() 时,它会被强制转换/截断吗?
例如,如果您调用yaml_emit()
一个非常大的整数,但该整数在当前 PHP 二进制文件允许的范围内,结果会有所不同吗?
c - C libyaml 基于文档的解析
我正在尝试使用 C 和 libyaml 编写一个 yaml 格式的配置文件解析器。我的互联网搜索并没有给我带来任何运气,我找到了一份体面且完整的 API 文档和操作手册。Andrew Poelstra在这里的教程没有描述基于文档的[使用yaml_parser_load ()
]解析方法,在我看来,这比基于令牌和基于事件的方法更合乎逻辑和合理。
所以目前我坚持使用来自yaml.h的 doxygen 生成的文档,这让我对在将文档加载到解析器后如何实际解析某些内容感到困惑。具体来说,我不知道我们在and结构的定义中讨论的是哪个堆栈。yaml_document_s
yaml_node_s
一个例子yaml_node_s.data.mapping
:
我发现*start
(在我的情况下)指向一个yaml_node_pair_t
's 数组,每个数组都包含一对key
和value
整数,它们是可以使用该yaml_document_get_node ()
函数获取相应节点的索引。*end
和指针的含义*top
以及如何确定边界并使用它们迭代映射对我来说仍然是一个谜,因为*end
不包含最终节点对索引。
如果有人至少向我澄清了这里的堆栈含义,或者更好地为我提供了良好的文档和示例,我会非常高兴。提前致谢。
c - 如何在 C 中修改现有的 YAML 节点?
我不是 C 程序员,但最近对它感兴趣。我正在尝试使用 C libyaml 库修改 YAML 文件的节点。当我尝试从事件标量数据修改节点时,编译器不会抱怨,但会出现分段错误错误。
因此,当我尝试修改以下值时,在该循环中
它必须是类型yaml_char_t
编译器不会抱怨,并且运行的代码会因分段错误而死掉。如果在 libyaml 测试目录中看到了示例,但就简单地编辑节点而言,没有什么是直观的,至少对于像我这样的 C 新手来说不是。
php - 如何在 Mac 上安装 PECL YAML 扩展?
我的目标是能够使用 PHP 函数来解析 PHP 文档中详述的 YAML:http: //php.net/manual/en/ref.yaml.php
要安装 PECL yaml 扩展,我打开了终端并输入:
然后
然后
但我认为它无法安装 PECL yaml 扩展。它说:
当我尝试yaml_parse_file()
在我的程序中使用时,它说:
如何正确安装 PECL yaml 扩展,以便使用 PHP 函数解析 YAML?
ruby-on-rails - 看来您的 ruby 安装缺少 psych (用于 YAML 输出)。要消除此警告,请安装 libyaml 并重新安装您的 ruby
在全新的Solidus安装、运行bundle exec rails g spree:install
、抛出异常
$ bundle exec rails g spree:install
/Users/jason/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/yaml.rb:4:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
我不知道我是怎么做到的,但不知何故我把默认的solidus安装搞砸到它拒绝运行的地步,bundle exec rails g spree:install
现在不管我做什么都会因为这个错误而崩溃。
互联网上有一些关于此错误的线程(请参阅Github Homebrew core issue 11635、Github Homebrew core 11636、此堆栈溢出或此堆栈溢出)大多数指向构建 libyaml 然后重新安装 Ruby。有人说需要采取更极端的措施来清除这一点,例如删除对可能在您的系统上的 libyaml 旧幽灵的特定引用。
我尝试了所有我发现的线程来解决这个问题,但问题仍然存在并且不会消失。上述任何链接中的建议均无效。
然后我只是从头开始,使用一个全新的 Rails 应用程序,问题就消失了。所以我怀疑我在初始设置中无意中做了一些事情导致这个代码产生这个错误,而不是我的系统中缺少库(正如所有迹象所暗示的那样)
我在这里发帖仅供参考。交叉发布: https ://github.com/solidusio/solidus/issues/2434
https://gist.github.com/jasonfb/5d4834a55411a0f45f5f8f966188e117