【发布时间】:2015-11-12 15:07:55
【问题描述】:
编辑 2
尝试并行运行后,当我同时运行parallel 和源/homedtic/gsantamaria/parallel/bin/parallel 时,我在终端上得到以下信息:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_PAPER = "en_GB.UTF-8",
LC_ADDRESS = "en_GB.UTF-8",
LC_MONETARY = "en_GB.UTF-8",
LC_NUMERIC = "en_GB.UTF-8",
LC_TELEPHONE = "en_GB.UTF-8",
LC_IDENTIFICATION = "en_GB.UTF-8",
LC_MEASUREMENT = "en_GB.UTF-8",
LC_TIME = "en_GB.UTF-8",
LC_NAME = "en_GB.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
注意:即使在上述输出之后,该进程仍在运行。
编辑 1:
我的密码是/homedtic/gsantamaria/parallel-20100424 我跑了
-
./configure --prefix=/homedtic/gsantamaria/parallel(注意-我创建了并行文件夹) -
make make install
但是,毕竟,现在当我尝试运行 parallel 时,它会显示 bash: parallel: command not found。
作为参考,在我运行 3 个命令后,它为三个步骤中的每一个都提供了以下输出:
- 第 1 步:
/configure:
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating config.h
config.status: config.h is unchanged
- 第 2 步:
make
make all-recursive
make[1]: Entering directory `/homedtic/gsantamaria/parallel-20100424'
Making all in src
make[2]: Entering directory `/homedtic/gsantamaria/parallel-20100424/src'
pod2man --release='20100424' --center='parallel' \
--section=1 ./parallel > ./parallel.1
make[2]: Leaving directory `/homedtic/gsantamaria/parallel-20100424/src'
make[2]: Entering directory `/homedtic/gsantamaria/parallel-20100424'
make[2]: Leaving directory `/homedtic/gsantamaria/parallel-20100424'
make[1]: Leaving directory `/homedtic/gsantamaria/parallel-20100424'
I am trying to install GNU's parallel on a server where I don't have access to sudo. I downloaded parallel , used SCP to transfer from local to server, and as per read me I have to do three steps to install:
- 第三步:
make install
Making install in src
make[1]: Entering directory `/homedtic/gsantamaria/parallel-20100424/src'
make[2]: Entering directory `/homedtic/gsantamaria/parallel-20100424/src'
test -z "/homedtic/gsantamaria/parallel/bin" || /bin/mkdir -p "/homedtic/gsantamaria/parallel/bin"
/usr/bin/install -c parallel '/homedtic/gsantamaria/parallel/bin'
test -z "/homedtic/gsantamaria/parallel/share/man/man1" || /bin/mkdir -p "/homedtic/gsantamaria/parallel/share/man/man1"
/usr/bin/install -c -m 644 parallel.1 '/homedtic/gsantamaria/parallel/share/man/man1'
make[2]: Leaving directory `/homedtic/gsantamaria/parallel-20100424/src'
make[1]: Leaving directory `/homedtic/gsantamaria/parallel-20100424/src'
make[1]: Entering directory `/homedtic/gsantamaria/parallel-20100424'
make[2]: Entering directory `/homedtic/gsantamaria/parallel-20100424'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/homedtic/gsantamaria/parallel-20100424'
make[1]: Leaving directory `/homedtic/gsantamaria/parallel-20100424'
原问题:
- ./配置
- 制作
- 进行安装
我已经成功完成了前两步,但在第三步,即make install,它给出了以下错误:
making install in src
make[1]: Entering directory `/homedtic/gsantamaria/parallel-20100424/src'
make[2]: Entering directory `/homedtic/gsantamaria/parallel-20100424/src'
test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
/usr/bin/install -c parallel '/usr/local/bin'
/usr/bin/install: cannot create regular file `/usr/local/bin/parallel': Permission denied
make[2]: *** [install-binSCRIPTS] Error 1
make[2]: Leaving directory `/homedtic/gsantamaria/parallel-20100424/src'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/homedtic/gsantamaria/parallel-20100424/src'
make: *** [install-recursive] Error 1
我认为主线是
/usr/bin/install: cannot create regular file /usr/local/bin/parallel': Permission denied
我想将包含它的所有文件中此路径的实例更改为无需 sudo 或 root 权限即可访问的路径。但是,当我尝试 grep 时,我找不到包含它的文件。
grep -r "/usr/local/bin/parallel" *
我现在能做什么?或者,我怎么可能在没有 root 权限的情况下安装并行?
我尝试检查this,但仍然没有帮助。
有什么建议吗? 提前致谢!
【问题讨论】:
-
install目标将尝试将编译后的程序安装到/usr/local/bin,但您没有将其安装在那里的权限。您是否尝试过您提到的文档的建议?./configure --prefix=$HOME && make && make install -
感谢您的评论。我试过了,你能检查一下我的新编辑吗?
-
Perl 警告不会阻止
parallel执行。如果您想避免警告,请确保您的语言环境配置正确。这是一个非常常见的 Perl 常见问题解答,应该很容易在 google 中找到。 -
是的,我刚刚知道了。那不是我的首要任务。我只需要并行运行。任何想法为什么它可能不起作用?
标签: linux bash unix parallel-processing gnu-parallel