问题标签 [ubuntu-14.04]
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.
linux - 无法在 Genymotion 中打开设备
尝试在 Genymotion(在 Ubuntu 14.04 中)中打开设备时遇到问题。
这是我得到的错误。
我尝试卸载 Genymotion 和 Virtualbox 几次,但没有任何帮助。
go - Linux 网络命名空间意外行为
所以我最近一直在玩网络命名空间。我整理了一个简单的代码,构建它并注意到发生了一些非常奇怪的事情。
代码如下:
现在,当您在 Trusty 14.04 上运行此代码时,您会看到一些奇怪的事情发生。当您连续多次运行二进制文件时会发生这种情况。
有时它会打印出所有主机的接口,有时它只是打印出一个环回接口,这意味着程序末尾的范围循环似乎在命名空间仍然附加时执行一次,有时当它已经被分离时。
我完全困惑为什么会发生这种情况,但我认为这要么是我的代码,要么我只是在程序执行或一些内核内容方面遗漏了一些东西。
任何帮助将不胜感激。
谢谢
更新 1: 所以看起来“奇怪”的行为与 golang 如何跨 OS 线程调度 goroutines 有关。所以你需要确保你处理好运行时。我的意思是,如果您将代码执行锁定到一个 OS 线程,您将获得一致的结果。您可以通过添加以下运行时包语句来做到这一点:
然而这仍然不能解决我的问题,但现在我认为这一切都归结为对命名空间的理解。我需要对此进行更多研究。
更新2: 为了让您了解为什么在运行一堆系统调用时应该使用上述操作系统线程锁并体验到正确行为的类似“奇怪”,请阅读这篇博文。它描述了运行时和 go 调度程序。它是为 go 1.1 编写的,但它仍然提供了很好的概述。
c - 如何在 sublime text 3 中编译和运行 C?
我想在 ubuntu 14.04 上以 sublime text 3 编译和运行 C 程序。目前正在使用 gcc 编译程序,使用 sublime text 3 执行命令(见下面的代码),但我想知道是否有可能让程序执行输出也出现在 sublime text 控制台上。
这是我目前必须用 sublime text 3 编译 C 程序的内容
c_compile.sublime-build
我试过&& ./${file_base_name}
这样添加:
但它给了我这个错误:
这是我正在使用的简单 C 程序:
Ex1-6.c
我在网上搜索了一个解决方案,但建议的答案要么只允许编译(这部分已经为我工作),要么不起作用。知道如何修复此代码以便在 sublime text 3 中编译和运行(如果可能)。谢谢
按照 user2357112 的建议编辑 #1:
更改shell
为后true
:
这就是我得到的:
按照 Eugene K 的建议编辑#2:
我尝试更改 cmd 以仅运行该程序:
它成功运行并使用一些代码在控制台上打印输出:
到目前为止,cmd 可以编译或运行,但不能同时进行,希望可以做一些事情来使其通过单个命令编译和运行。
.htaccess - .htaccess 重写失败,不确定如何排除故障
我整天都在试图弄清楚我本地开发站点上的 URL 重写,但没有运气。最初忽略 .htaccess 文件。现在他们正在阅读但不工作。我不知道如何对 .htaccess 文件进行故障排除。根据我的阅读,Apache 2.4 似乎摆脱了指定您自己的 RewriteLog。我得到的唯一帮助是来自 /var/log/apache2/error.log 对我来说全是希腊语。
我正在尝试的重写很简单:local.domain.com/users/index.php?id=1 -> local.domain.com/users/1/
我的 .htaccess 看起来像:
请求 local.domain.com/users/index.php?id=1 时,URL 保持不变。apache 的 error.log 给出了以下 3 行:
.htaccess 的位置是 /var/www/vhosts/domain.com/ 。有没有办法获得更好/更多的日志信息?/var/log/apache2/error.log 真的是我应该使用的日志吗?我的 .htaccess 代码真的有问题,还是我缺少某种配置?我知道有类似的问题,但到目前为止,我还没有找到一个既可以理解又可以解决我的问题的问题。
提前致谢!
linux - 为什么指定我的 shell 会更改 root 的 EUID?
如果我在脚本中将我的 shell 指定为 /bin/bash,那么 root 的 EUID 为 0。如果我不这样做,并且脚本在我的默认 shell(也是 /bin/bash)中运行,那么 root 的 EUID 是空字符串!我是脚本新手,我认为只要 bash 运行节目就没有区别。
我正在运行的代码检查程序是否由 root 运行,如果不是,则以 sudo 重新启动程序。
运行时,我看到
但是,如果我删除 she-bang 线,我会得到
该脚本在同一个 shell 中运行了四次,那么为什么在 sudo 调用它而不指定 /bin/bash 时它的行为会有所不同?
如果这很重要,我正在运行 Ubuntu 14.04。
提前致谢!
erlang - RabbitMQ 升级 3.3.3-1 后不会启动
使用他们的 APT 存储库将 RabbitMQ 更新到版本 3.3.3-1 后,它将不再启动:
设置 rabbitmq-server (3.3.3-1) ...
* 启动消息代理 rabbitmq-server
* FAILED - 检查 /var/log/rabbitmq/startup_{log, _err}
[fail]
invoke-rc.d: initscript rabbitmq -服务器,动作“开始”失败。
dpkg:错误处理包rabbitmq-server(--configure):
子进程安装后安装脚本返回错误退出状态1
处理时遇到错误:
rabbitmq-server
E:子进程/usr/bin/dpkg返回错误代码( 1)
启动日志:
{"init terminating in do_boot",{{case_clause,{ok,[]}},[{rabbit_prelaunch,dist_port_set_check,0,[]},{rabbit_prelaunch,start,0,[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
启动错误:
Crash dump was written to: erl_crash.dump init terminating in do_boot ()
我正在运行 Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Erlang 版本:1:17.0
我似乎找不到任何关于它为什么无法启动的信息。任何帮助将非常感激。
sdk - 在 ubuntu 14.04 上安装英特尔 OpenCL SDK
我正在尝试在 ubuntu-14.04 上安装 OpenCL SDK。问题是我找不到这个 SDK 的 Linux 版本。我发现的只是 Windows 版本https://software.intel.com/en-us/vcsource/tools/opencl-sdk。
android - Android 设备未在 Genymotion 上的 Google Play 中显示
我已经在 ubuntu 14.04 上安装了免费版本的genymotion 。之后,我根据如何在 Genymotion VM 中安装 Google Play 服务(不支持拖放)安装了所有谷歌应用程序?
现在我有一个要安装的应用程序,它一直说“你没有任何设备”。因此,当我转到我的Google Play 商店设置时,确实没有列出任何设备。那么我如何将设备放在那里?
deb - QT 5.2.1 应用程序在为 ubuntu 14.04 制作 .deb 包期间链接 libquazip.so 库时出现问题
我正在为 ubuntu 14.04 64 位的 QT 5 .2.1 桌面应用程序制作 .deb 包。我在 Ubuntu 14.04 上安装了 QT 5.2.1 并制作了一个演示应用程序,用于测试目的,我在其中使用了 quazip 库。在制作应用程序的 .deb 包期间,我遇到了以下问题。
dpkg-shlibdeps: 错误: 找不到 debian/demoapp/usr/bin/DemoApp1 所需的库 libquazip.so.1 (ELF 格式: 'elf64-x86-64'; RPATH: '') dpkg-shlibdeps: 警告:如果 debian/demoapp/usr/bin/DemoApp1 没有与 libz.so.1 链接(它不使用库的任何符号),包可以避免无用的依赖项 dpkg-shlibdeps: error: 由于上述错误而无法继续 注意:库不在没有任何 shlibs 或符号文件的其他二进制包中搜索。为了帮助 dpkg-shlibdeps 找到私有库,您可能需要使用 -l。dh_shlibdeps: dpkg-shlibdeps -Tdebian/demoapp.substvars debian/demoapp/usr/bin/DemoApp1 返回退出代码 2 make: *[binary-predeb-IMPL/demoapp] 错误 2 dpkg-buildpackage:错误:fakeroot debian/rules 二进制给出了错误退出状态 2 debuild:第 1364 行的致命错误:dpkg-buildpackage -rfakeroot -D -us -uc 失败
当我将 libquazip.so.1 复制到我机器中的路径 /usr/lib 时,我得到了以下问题。
dpkg-shlibdeps: 错误: 没有找到 /usr/lib/libquazip.so.1 的依赖信息 (debian/demoapp/usr/bin/DemoApp1 使用) dh_shlibdeps: dpkg-shlibdeps -Tdebian/demoapp.substvars debian/demoapp/usr /bin/DemoApp1 返回退出代码 2 制作:* [binary-predeb-IMPL/demoapp] 错误 2 dpkg-buildpackage:错误:fakeroot debian/rules 二进制给出错误退出状态 2 debuild:第 1364 行的致命错误:dpkg-buildpackage - rfakeroot -D -us -uc 失败
我的 cmakelist.txt 文件如下所示。
cmake_minimum_required(版本 2.8.9)
项目(DemoApp1)
设置(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} “;/opt/Qt5.2.1/5.2.1/gcc_64/lib/cmake;”)
find_package(需要 Qt5Widgets)
包含目录(/home/manojpatidar/Manoj/Work/QT_WORK/Linux_Package/demoapp-1.0/lib/quazip-0.5.1/quazip)
链接目录(/home/manojpatidar/Manoj/Work/QT_WORK/Linux_Package/demoapp-1.0/lib/quazip-0.5.1)
add_executable(DemoApp1 main.cpp mainwindow.cpp moc_mainwindow.cpp mainwindow.ui)
target_link_libraries(DemoApp1 quazip z)
install(TARGETS DemoApp1 RUNTIME DESTINATION bin)
qt5_use_modules(DemoApp1 小部件)
我的 Debian 控制文件如下所示。
来源:demoapp
部分:游戏
优先级:额外
维护者: Manoj Patidar
构建依赖:debhelper (>= 8.0.0)、cmake、qtbase5-dev、cdbs
标准版本:3.9.4
包:demoapp
架构:任何
取决于:${shlibs:Depends},${misc:Depends}
说明:说明
说明会来这里
我想我需要在 “Depends: ${shlibs:Depends}, ${misc:Depends}” 行中为 quazip 添加一些依赖项。有什么我错过的吗?. 请调查这个问题,让我知道我做错了什么。
谢谢