草庐IT

installation-path

全部标签

linux - $PATH 相对于别名的优势

我对Linux和Unix比较陌生。在互联网的帮助下,我终于弄清楚了$PATH和.bashrc中的别名是如何工作的。但我真的找不到任何描述何时使用哪个的内容。假设我在Library/Frameworks中安装了Python3.3,可执行文件是/Library/Frameworks/Python.framework/Versions/3.3/bin/python3,但我想通过在我的终端中输入python3来执行python3.3。当我理解正确时,有(至少)三种方法可以实现这一点:1)我在我的.bashrc中修改$PATH:exportPATH=/Library/Frameworks/Pyt

linux - LD_LIBRARY_PATH : how to find a shared object

我有一个共享对象(libxyz.so)。给定LD_LIBRARY_PATH,如何找到这个共享对象的确切位置?如果我有一个依赖于这个库的二进制文件,我会在上面使用ldd。这就是我问的原因:我有一个cgi脚本,它在使用LD_LIBRARY_PATH设置为VALUE1时有效。当路径设置为VALUE2时,它不起作用。我想找到VALUE1中路径指定的库的确切位置(请注意,VALUE1有近20多个不同的位置)平台:Linux 最佳答案 将其放入文件中:#!/bin/bashIFS=:forpin${LD_LIBRARY_PATH};doif[-

linux - LD_LIBRARY_PATH 副作用

我对更改LD_LIBRARY_PATH有奇怪的副作用。当我附加一个包含库的路径时,例如:LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_path/lib然后,一切都变得令人难以置信的缓慢。例如,一个简单的ls可以是10秒长。ldd输出在LD_LIBRARY_PATH更改前后完全相同,我尝试使用调试慢速ls的执行>strace:我在这两种情况下得到完全相同的执行。在执行ls期间,执行甚至不会卡住(因为strace在10秒的滞后期间没有输出任何内容,然后突然完美地执行ls)。所以我认为它可能来self的shell,但这是相同的,在我的bash上运行strace并在

linux - cmake "make install"到远程机器?

使用makeinstall我可以将我的二进制文件、配置等复制到目标文件夹以执行。现在我遇到以下情况:我们将虚拟机设置为构建主机,将不同的真实Linux机器设置为目标平台。我想让makeinstall将文件直接复制到远程计算机上的文件夹中(通过scp或类似方式)。我怎样才能做到这一点? 最佳答案 你经常可以做makeinstallDESTDIR=/tmp/mydest/然后归档目标目录tarczvf/tmp/mydest.tgz-C/tmpmydest然后将该存档复制到远程位置scp/tmp/mydest.tgzremote:tmp/

linux - cmake : How to change file permissions when installing?

我有一个设置了660标志的文件,但我想安装它并设置了700标志。我该怎么做?如何在不改变源文件权限的情况下改变文件权限?我的安装命令是这样的:install(FILEScommon.shDESTINATION/rootfs/usr/bin)这是我尝试过的(但它不起作用):install(FILEScommon.shFILE_PERMISSIONS"600"DESTINATION/rootfs/usr/bin) 最佳答案 install(FILES...)中没有FILE_PERMISSIONS参数.使用PERMISSIONS代替:in

ruby-on-rails - 参数错误 : parent directory is world writable but not sticky (bundle install)

Linktogithubforerrorprintout当我尝试捆绑安装时,我收到上述错误。我已经尝试了其他帖子的建议,但github社区不知道答案。我正在运行Arch并在我的shell中使用zsh。更新环境:Bundler1.12.5Rubygems2.5.1Ruby2.3.1p112(2016-04-26revision54768)[x86_64-linux]GEM_HOME/usr/lib/ruby/gems/2.3.0GEM_PATH/usr/lib/ruby/gems/2.3.0:/home/.gem/ruby/2.3.0Git2.8.3open_gem(1.5.0)提前致谢

python - pip install pickle 不工作 - 没有这样的文件或目录

Ubuntu16.04LTS,尝试用pip安装cpickle。我搜索了一下,还没有找到任何有用的东西。未设置PYTHONPATH。错误信息user@hostname:~$sudo-Hpip3installcpickleCollectingcpickleUsingcachedcpickle-0.5.tar.gzCompleteoutputfromcommandpythonsetup.pyegg_info:Traceback(mostrecentcalllast):File"",line1,inFile"/usr/lib/python3.5/tokenize.py",line454,ino

linux - 使用 Express 提供网页时出现 `path.join` 的 Node JS TypeError

我刚刚在运行LinuxPeppermintThree的上网本上安装了NodeJS(v0.10.0)。我有一个要运行的文件,其顶部有以下内容:varapp=require('express').createServer(),io=require('socket.io').listen(app);app.listen(8080);//routingapp.get('/',function(req,res){res.sendfile(__dirname+'/index.html');});问题是,当我访问localhost:8080时,我得到以下信息:TypeError:Argumentst

linux - QT版本未正确安装,请运行make install

我使用qt-creator-linux-x86-opensource-2.6.1.bin的下载副本安装了QT-creatorsudo./qt-creator-linux-x86-opensource-2.6.1.bin在Ubuntu11.04中我尝试在QT-Creator/Build/QT-versions配置中添加QT版本,它要求提供qmake可执行文件。我安装它使用:sudoapt-getinstallqt4-devel在/usr/bin/qmake中部署了qmake我在QT-Creator/Build/QT-versions配置中选择它作为手册,Qt-4.7.2(System)/

linux - bash 脚本 : how to find the absolute path of "symlink/.."?

给定两个文件:generic/scripts/hello.shparent/scripts->generic/scripts从任何位置调用parent/scripts/hello.sh时,我想(在脚本中)找到父目录的完整路径。在本例中为parent。主要问题是parent/scripts/..指的是unix中的generic。另一方面,涉及正则表达式的所有内容都不是通用的,并且可能容易出错。无效的解决方案:`dirname$0`/..realpath`dirname$0`/..readlink-f`dirname$0`/..`cd*something*/..;pwd``perl...a