小编ste*_*ste的帖子

adb:加载共享库时出错:libncurses.so.5:无法打开共享对象文件:没有这样的文件或目录

我在使用Debian在我的笔记本电脑上运行Phonegap导入项目时遇到了一些麻烦.我已经安装了Eclipse和Android的插件,一切似乎都可以正常工作,直到这里.我已将此行添加到我的.bashrc文件中:

   export PATH=${PATH}:/home/s/android-sdks/platform-tools/
Run Code Online (Sandbox Code Playgroud)

我从Eclipse中的现有文件中选择新的Android项目,然后加载项目的代码.但是当我尝试执行它时,我收到以下错误消息:

[2013-06-13 18:12:16 - MyProject] Android Launch!
[2013-06-13 18:12:16 - MyProject] The connection to adb is down, and a severe error has occured.
[2013-06-13 18:12:16 - MyProject] You must restart adb and Eclipse.
[2013-06-13 18:12:16 - MyProject] Please ensure that adb is correctly located at '/home/s/android-sdks/platform-tools/adb' and can be executed.
Run Code Online (Sandbox Code Playgroud)

如果我尝试在终端中执行命令:adb server-start,我会收到以下消息:

adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我错过了什么?ADB是对的,我的计算机上没有文件libncurses.so.5,即使我已经安装了所有32位兼容库(我的机器是64位).

eclipse android adb cordova

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

firebase:找不到变量 IDBIndex

我正在开发一个带有 react-native (v0.60) 的应用程序,我需要推送通知。我决定使用 firebase 作为服务,但在初始化过程中出现错误。

代码:

import {AppRegistry} from 'react-native';
import Config from 'react-native-config'
import * as firebase from 'firebase/app'
import '@firebase/messaging'

import firebaseConfig from 'App/src/firebase.config'
import App from './App';
import {name as appName} from './app.json';

firebase.initializeApp(firebaseConfig)
const messaging = firebase.messaging()
messaging.usePublicVapidKey(Config.FIREBASE_KEY_PAIR)

AppRegistry.registerComponent(appName, () => App);
Run Code Online (Sandbox Code Playgroud)

问题是我收到错误:

参考错误:找不到变量:IDBIndex

我怎样才能解决这个问题?

firebase react-native

9
推荐指数
2
解决办法
2490
查看次数

检查号码是否为NaN

我想在我的Ruby on Rails应用程序中检查我所拥有的变量是否等于NaN.

我看到了这个答案,但它并没有用,因为在我的代码中,如果变量是NaN,则我想返回0,否则返回值:

 return (average.nan ? 0 : average.round(1))
Run Code Online (Sandbox Code Playgroud)

问题是,如果数字不是NaN我得到这个错误:

NoMethodError: undefined method `nan?' for 10:Fixnum
Run Code Online (Sandbox Code Playgroud)

我无法检查该数字是否是Float实例,因为它在两种情况下(可能,我正在计算平均值).我能做什么?仅对我来说,检查变量是否等于NaN的函数只能用于NaN对象,这是奇怪的吗?

ruby nan

8
推荐指数
1
解决办法
9131
查看次数

Flexbox:div 忽略高度属性

我正在用 flexbox 构建一个模态,它有两行设计:

|-------------------|
|          A        |
|-------------------|
|                   |
|         B         |
|                   |
|                   |
|-------------------|
Run Code Online (Sandbox Code Playgroud)

由于 A 和 B 都是模态的一部分,高度以百分比表示而不是以 px 表示,因此我使用 flexbox 来给 A 一个高度,然后让 B 用可选的滚动条填充其余空间(如果需要)。

为了实现这一点,我使用以下 html + css :

<div class="wrapper">
    <div class="A"></div>
    <div class="B"></div>
</div>

.wrapper {
    display: flex;
    flex-direction: colum;
    height: 100%;
}

.A {
    height: 70px;
    width: 100%;
}

.B {
    margin: 10px 20px 10px 20px;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)

问题在于,根据 B 的内容,A 的高度会发生变化。有些内容固定为 70px,其他一些内容可能是 24px,如果我检查 css …

html css flexbox

7
推荐指数
1
解决办法
4081
查看次数

默认子路由与vue-router

我有一个Vue 2.x应用程序,我正在使用vue-router来处理路由.

在某些情况下,我必须直接显示儿童vue.我的模板如下:

| voice 1 | voice 2 | voice 3 |

    | submenu 1 | submenu 2 | submenu 3 |

|
| content 1
|
Run Code Online (Sandbox Code Playgroud)

所以基本上我有一个菜单,当您选择菜单语音时会显示相关子菜单,当您选择子菜单语音时,会显示相关内容.

路线系统遵循菜单结构,所以如果你去,/voice1/submenu1你应该显示content 1,如果你点击子菜单2然后你去,/voice1/submenu2并显示content 2等等.

当用户登录时,我不想呈现空页面,但我希望路径已经填充了默认组件(在本例voice 1中为submenu 1,content 1),但我不知道该怎么做.现在我解决了在我的路径拦截器中添加此问题的问题:

router.beforeEach((to, from, next) ? {
  const token = store.getToken();

  const tokenIsValid = validateToken(token);
  const routeDoesntNeedAuth = routeWithoutAuth.indexOf(to.fullPath) > -1;

  if (tokenIsValid || routeDoesntNeedAuth) {
    if (to.fullPath === '/') {
      next('/voice1/submenu1'); …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-router

7
推荐指数
1
解决办法
3647
查看次数

反应导航:useFocusEffect 不是函数

我有一个 react-native 应用程序,每次特定屏幕的状态变为“聚焦”时,我都想执行一个函数。基于文档(链接),useFocusEffect是我应该使用的,这是我的代码:

import {useFocusEffect} from '@react-navigation/native'

export default function ProfileScreen(props) {
  const {loading} = props.store
  const [deviceId, setDeviceId] = React.useState(null)
  const [questionIndex, setQuestionIndex] = React.useState(0)

  console.log(useFocusEffect)

  useFocusEffect(
    React.useCallback(() => {
      console.log('here')
      //AsyncStorage.getItem('deviceId', (err, result) => {
      //  if (result !== null) {
      //    setDeviceId(result)
      //    props.dispatch({type: "STOP_LOADER"})
      //  }
      //})
    }, [])
  )
Run Code Online (Sandbox Code Playgroud)

问题是,当应用程序加载时,我收到此错误:

TypeError: (0, _native.useFocusEffect) is not a function.
Run Code Online (Sandbox Code Playgroud)

我正在使用的版本是这个:"@react-navigation/native": "^3.6.2",,我该如何解决这个问题?

编辑:问题是当前版本的 react-navigation 还不支持钩子,等待 v5.0 发布,我使用这个库作为后备:https : //github.com/react-navigation/hooks

reactjs react-navigation

7
推荐指数
1
解决办法
2990
查看次数

Heroku和ClearDB错误

我有一个带有mysql数据库的Ruby on Rails应用程序(使用gem mysql2).由于Heroku运行postgres,我按照这一步骤使其工作:

$>heroku addons:create cleardb:ignite
$>heroku config | grep CLEARDB_DATABASE_URL
$>heroku config:set DATABASE_URL='mysql2://my-url'
Run Code Online (Sandbox Code Playgroud)

如上所述这里.

问题是我在最后一个命令上得到了这个错误:

Setting config vars and restarting xxxxxx-xxxxx-16407... !!!
 ?    Cannot overwrite attachment values DATABASE_URL.
Run Code Online (Sandbox Code Playgroud)

我的应用程序无法运行:

2016-03-18T10:31:31.413121+00:00 heroku[run.1567]: State changed from up to complete
2016-03-18T10:31:34.818303+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=xxxxx-xxxxx-16407.herokuapp.com request_id=236455b8-7a02-49f0-8e2e-a67341a81580 fwd="151.225.234.109" dyno= connect= service= status=503 bytes=
2016-03-18T10:31:35.308136+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxxxx-xxxx-16407.herokuapp.com request_id=974dab02-e914-42fb-ad96-5476e30e9d17 fwd="151.225.234.109" dyno= connect= service= status=503 bytes=
2016-03-18T10:31:35.434538+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET …
Run Code Online (Sandbox Code Playgroud)

mysql postgresql ruby-on-rails heroku cleardb

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

无法让 Stardog 在 Mac OS X 上运行

我刚刚下载了 Stardog,并尝试在我的计算机 (Mac OS X 10.14.2) 上运行它。

\n\n

我使用ZSHshell,并在我的文件中添加了以下两行.zshrc

\n\n
export STARDOG_HOME="/Applications/stardog-6.1.0"\nexport PATH="$PATH:$STARDOG_HOME/bin"\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是我的全部$PATH变量:

\n\n
\xe2\x9e\x9c  echo $PATH\n/Users/my_user/.nvm/versions/node/v11.6.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/stardog-6.1.0/bin\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是我的java版本:

\n\n
\xe2\x9e\x9c  java --version\nopenjdk 11.0.1 2018-10-16\nOpenJDK Runtime Environment 18.9 (build 11.0.1+13)\nOpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我复制了许可证/Applications/stardog-6.1.0,然后尝试运行 \nstardog-admin server start但这是输出:

\n\n
WARNING: An illegal reflective access operation has occurred\nWARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/Applications/stardog-6.1.0/client/api/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)\nWARNING: Please consider reporting this to the maintainers …
Run Code Online (Sandbox Code Playgroud)

java stardog

5
推荐指数
1
解决办法
253
查看次数

反应原生蓝牙扫描:设备名称始终为空

我正在使用 React-native 构建一个 Android 应用程序,我需要蓝牙与特定设备进行通信。

我正在使用这个库来扫描设备:https : //polidea.github.io/react-native-ble-plx/这是代码:

import React from "react";
import { PermissionsAndroid, View, Text, Button } from "react-native";
import { BleManager } from 'react-native-ble-plx';    

const ProfileScreen = props => {
  async function requestCameraPermission() {
    try {
      const granted = await PermissionsAndroid.request(
        PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION,
        {
          title: 'Cool Photo App Camera Permission',
          message: 'Cool Photo App needs access to your camera',
          buttonNeutral: 'Ask Me Later',
          buttonNegative: 'Cancel',
          buttonPositive: 'OK',
        },
      );
      if (granted === PermissionsAndroid.RESULTS.GRANTED) {
        console.log('You can …
Run Code Online (Sandbox Code Playgroud)

android bluetooth react-native

5
推荐指数
0
解决办法
1939
查看次数

如何使用 web3modal 获取已连接钱包的地址?

我正在使用 next.js 和 web3 构建一个应用程序。要将用户钱包连接到前端,我使用 web3modal,如下所示:

const Home: NextPage = () => {
  const [signer, setSigner] = useState<JsonRpcSigner | null>(null)

  async function connect() {
    const web3Modal = new Web3Modal()
    const connection = await web3Modal.connect()
    const provider = new ethers.providers.Web3Provider(connection)
    const signer = provider.getSigner()

    setSigner(signer)
  }

  return (
    <div className="flex justify-center">
      <button onClick={() => connect()}>Connect wallet</button>
      { signer && (
        <h3>wallet connected: {signer._address}</h3>
      )}
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

用户可以成功连接钱包,遗憾的signer._address是始终为null。我想向用户显示刚刚连接的地址,我该如何解决这个问题?

javascript reactjs next.js web3js

5
推荐指数
1
解决办法
4849
查看次数