小编kaw*_*nah的帖子

dyld:未找到符号:_JNI_CreateJavaVM

这个错误是什么意思?

我需要做些什么来解决它?

我正在尝试在Mac OS El Captain上为node.js(特别是xslt4node)运行基于java的模块,但每次我收到此错误.一切似乎对Windows用户都有效.完整错误如下:

dyld:惰性符号绑定失败:未找到符号:_JNI_CreateJavaVM引自:/projects/main-project/node_modules/java/build/Release/nodejavabridge_bindings.node预期:flat namespace

dyld:未找到符号:_JNI_CreateJavaVM引自:/projects/main-project/node_modules/java/build/Release/nodejavabridge_bindings.node预期:flat namespace

我找到了架构x86_64的未定义符号:JNI_CreateJavaVM OS-X Xcode是我能找到的最接近我解释我确切问题的符号,但是我没有使用xcode进行开发,我在node.js平台上.

有没有人见过这个?这是什么意思?

到目前为止,我尝试过:

  1. 更改Java版本
  2. 删除和重建 node_moudles
  3. 添加JVM功能 <string>JNI</string>
  4. 按照以下文档卸载Java:运行这些命令的https://www.java.com/en/download/help/mac_uninstall_java.xml不执行任何操作:

用户:~kawnah $ sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane用户:~kawnah $ sudo rm -fr~/Library/Application\Support/Java用户:~kawnah $ java -version java version"9.0.1" Java(TM)SE运行时环境(版本9.0.1 + 11)Java HotSpot(TM)64位服务器VM(版本9.0.1 + 11,混合模式)

  1. 尝试不同版本的节点(7.10.0)
  2. 完全卸载node/npm,然后重新安装

java macos node.js

12
推荐指数
1
解决办法
663
查看次数

vue.js - 在事件发生后更改按钮内的文本

我正在玩vue.js用于学习目的,包括不同的组件,其中一个是经典的待办事项列表.目前,一切都在一个组件内.

我想在单击按钮后更改按钮的文本以隐藏元素从"隐藏"到"显示" - 我通过设置文本数据对象然后在函数中更改它来实现此目的.

见下文:

<div id="app">
  <ul>
    <li v-for="todo in todos">
      {{ todo.text }}
    </li>
  </ul>

  <input type="text" id="list-input">
  <input type="submit" id="list-submit" v-on:click="addItem">
  <span id="error" style="color: red; display: none;">Please Enter Text</span>

  <ul>
    <todoitem></todoitem>
    <todoitem></todoitem>
    <todoitem></todoitem>
  </ul>

  <h2 v-if="seen">SEEN</h2>
  <button id="hide-seen" v-on:click="toggleSeen">{{ button.text }}</button>
</div> 

<script type="text/javascript">
// components
Vue.component('todoitem', {
  template: "<li>Test Item</li>"
})

// app code
var app = new Vue({
  el: '#app',
  data: {
    todos: [
      { text: 'Sample Item 1' },
      { text: 'Sample Item 2' …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

8
推荐指数
2
解决办法
2万
查看次数

Webpack - 即使模块存在,也找不到模块

这是我之前的问题和应用建议的一个分支。但我仍然有重大问题。

我现在有了我的 babel 转译器,以及一个.babelrc文件。我导入模块的导入代码如下所示:

var init = require('./app/js/modules/toc');
init();
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

ERROR in ./app/js/script.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./app/js/modules/toc in /projects/project-root/app/js
 @ ./app/js/script.js 1:11-42
Run Code Online (Sandbox Code Playgroud)

网络包配置:

var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');

module.exports = {
  context: __dirname,
  devtool: debug ? "inline-sourcemap" : null,
  entry: "./app/js/script.js",
  module: {
  rules: [{
      test: /\.js$/,
      use: 'babel-loader'
    }]
  },
  output: {
    path: __dirname + "public/javascripts",
    filename: "scripts.min.js"
  },
  plugins: debug ? [] : [ …
Run Code Online (Sandbox Code Playgroud)

javascript gulp webpack babeljs

6
推荐指数
2
解决办法
1万
查看次数

Git错误 - 键不包含部分

我最近将一个git存储库转移到了一个新组织.我运行了以下内容:

git remote set-url origin https://github.com/organizationname/therepo.git

我成功地从新位置拉/推.但是现在每次运行git命令时都会出现以下错误:

error: key does not contain a section: repositoryformatversion
error: key does not contain a section: filemode
error: key does not contain a section: bare
error: key does not contain a section: logallrefupdates
error: key does not contain a section: ignorecase
error: key does not contain a section: precomposeunicode
Run Code Online (Sandbox Code Playgroud)

我最初认为它与我的配置文件有关,但这些字段存在.My /.git/config文件的第一行如下所示:

repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
Run Code Online (Sandbox Code Playgroud)

这个答案中它建议检查--get-regex …

git github

5
推荐指数
3
解决办法
2万
查看次数

隐藏基于URL href的元素

我需要隐藏基于window.location.href对象的元素.我的方法如下:

$(document).ready(function() {
		var windowURL = window.location.href;

		if (windowURL.indexOf('stackoverflow') > -1) {
			$('#hide-this').css('display', 'none');
		}
});
Run Code Online (Sandbox Code Playgroud)
#hide-this {
  width: 100px;
  height: 100px;
  background-color: red;
}

#show-this {
  width: 100px;
  height: 100px;
  background-color: green;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="hide-this"></div>
<div id="show-this"></div>
Run Code Online (Sandbox Code Playgroud)

预期的结果是隐藏红色方块.但它仍然显示.关于我做错了什么,我有点迷茫,因为这看起来非常基本/直截了当......这可能是我想念的小事.任何帮助,将不胜感激.

这是一个JSfiddle也展示了同样的问题:https://jsfiddle.net/ce86zb3r/8/

更新:看起来代码在这个特定的上下文中由于iFrames而遇到麻烦,但它在我正在处理的网站上不起作用,尽管在console.log编辑时URL是正确的- 为什么会这样?

最后更新:我正在编辑错误的文件.大声笑...

html javascript jquery

4
推荐指数
1
解决办法
922
查看次数

无法禁用SASS缓存

我无法阻止/.sass-cache创建我的目录.

我通过运行来尝试这个:

sass --no-cache

然而,运行不会做任何事情.当我拉出帮助标志时,这就是我得到的:

Miscellaneous:
    -i, --interactive                Run an interactive SassScript shell.
    -c, --check                      Just check syntax, don't evaluate.
        --precision NUMBER_OF_DIGITS How many digits of precision to use when outputting decimal numbers.
                                     Defaults to 5.
        --cache-location PATH        The path to save parsed Sass files. Defaults to .sass-cache.
    -C, --no-cache                   Don't cache parsed Sass files.
        --trace                      Show a full Ruby stack trace on error.
    -q, --quiet                      Silence warnings and status messages during compilation.
Run Code Online (Sandbox Code Playgroud)

看到这个后,我尝试了sass -C, --no-cache但是得到了这个错误: …

css caching sass

4
推荐指数
1
解决办法
2726
查看次数

vue 上下文中的 getElementsByClassName

在 vue.js 上下文中,getElementsByClassName 是如何工作的?

我在下面有以下代码片段 - 目标是单击一个按钮并使用 vue.js 方法将 h1 标签的颜色更改为绿色:

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
    </head>
    <body>
    <div id="app">
        <h1 class="main-header">{{ message }}</h1>
        <button v-on:click="colorChange">Click me</button>
    </div>
    <script>
        var app = new Vue({
        el: '#app',
            data: {
                message: 'Hello Vue!'
            },
            methods: {
                colorChange: function() {
                    // what do I do here...?
                }
            }
        })
    </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

据我了解,Vue 就像带有虚拟 DOM 的 React,您不能直接修改它。

显然,在 vanilla JS 中你只是这样做,document.getElementsByClassName('main-header')[0].style.backgroundColor="green";但在 Vue 中这似乎违反直觉。

我是否过于复杂了,这实际上是如何工作的?或者 Vue 有特定的处理方式吗?我一直在查看https://vuejs.org/v2/guide/class-and-style.html但它只是解释了如何绑定类。我也在阅读https://vuejs.org/v2/guide/events.html但我很难找到我需要的关于定位元素/以某种方式修改它的东西......

你如何在 Vue …

javascript vue.js vuejs2

4
推荐指数
1
解决办法
4603
查看次数

如何使用 react devtools 将函数绑定到 onClick 事件侦听器

我想使用 react devtools 在网站上查看 onClick 函数的源代码,特别是wanderu.com

请注意,我是 React devtools 的新手,对它的工作原理还没有很好的理解。我花了大约 2 个小时试图弄清楚这一点

在目标字段之间的站点上有一个图像标记,单击该标记时,它会更改目标的顺序:

在此处输入图片说明

我想使用 react devtools 来查找代码以查看其工作原理。

当我在反应开发工具中打开它时,我可以看到以下内容:

在此处输入图片说明

当我展开 onClick 选项卡时,它没有显示任何内容。

在此处输入图片说明

为什么?为什么在这个选项卡中我看不到 onClick 绑定的函数?

当我退后一步查看组件时,我可以看到包含此​​功能的组件的 props:

在此处输入图片说明

在此处输入图片说明

但我不知道如何或在哪里找到负责切换两个输入字段的函数。

谷歌搜索“get onclick function react devtools”和相关关键字并没有给出有用的结果来查看在react上下文中与事件监听器相关的函数,只是vanilla JS。

在 React 和 React devtools 的上下文中,您如何看待绑定到事件侦听器的函数?

javascript reactjs

4
推荐指数
1
解决办法
2111
查看次数

垂直对齐不适用于 Flexbox 容器中的跨度

由于某种原因vertical-align: middleaspan不起作用。

.tc__timezone-toggle {
  display: flex;
}

.tc__timezone-toggle span {
  vertical-align: middle;
}

.tc__timezone-toggle-ui {
  display: block;
  font-weight: 700;
  color: var(--tc-blue) !important;
  background-color: #E3E3E3;
  padding: 10px;
}

a.tc__timezone-toggle-ui {
  border-radius: 22px 0px 0px 22px;
}

.tc__timezone-toggle-ui:last-child {
  border-radius: 0px 22px 22px 0px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="tc__timezone-toggle">
  <span>TimeZone</span>
  <a class="tc__timezone-toggle-ui" href="#">PT</a>
  <a class="tc__timezone-toggle-ui" href="#">ET</a>
</div>
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align

CSSvertical-align属性设置内联、内联块或表格单元格框的垂直对齐方式。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span

HTMLspan元素是用于表达内容的通用内联容器,它本身并不代表任何内容。

vertical-align内联元素也是如此。span是内联的。

为什么不起作用?

垂直对齐中间在跨度元素中不起作用

您可以使用display: flex它来实现此目的。

我的容器是柔性的。

怎么了?

html css flexbox

4
推荐指数
1
解决办法
1287
查看次数

无法检出 git 分支 - 需要提交更改,但不存在任何更改

我在尝试结帐分支时遇到问题,但我不能,因为:

您对以下文件的本地更改将被检出覆盖: lib/file.php 请在切换分支之前提交您的更改或隐藏它们。中止

好的,所以我运行 git status,我得到:

在分支 current-branch 上不需要提交,工作目录干净

我需要编辑 .git/info/exclude 以排除 lib/file.php,因为该文件在我的特定机器上引起了问题。但是当我导航到排除时,我看不到列出的文件了。我检查了当前活动的所有三个分支,但在排除文件中没有看到 lib/file.php 。

这里发生了什么?

不是重复的 - 答案/链接表明作者从未真正提交过文件。我理解这个概念。这是一个不同的问题。

git github

3
推荐指数
1
解决办法
1567
查看次数

标签 统计

javascript ×5

css ×2

git ×2

github ×2

html ×2

vue.js ×2

babeljs ×1

caching ×1

flexbox ×1

gulp ×1

java ×1

jquery ×1

macos ×1

node.js ×1

reactjs ×1

sass ×1

vuejs2 ×1

webpack ×1