Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby中将jar文件从一个文件夹移动到另一个文件夹?_Ruby - Fatal编程技术网

如何在Ruby中将jar文件从一个文件夹移动到另一个文件夹?

如何在Ruby中将jar文件从一个文件夹移动到另一个文件夹?,ruby,Ruby,在我的Ruby脚本中,我必须将一个jar文件从lib复制到另一个位置。下面是我尝试这样做的一段代码: FileUtils.mv("#{$HOME_PATH}/lib/myjar1.jar", "#{$HOME_PATH}") 但它无法将jar文件移动到目标。我看到以下错误: No such file or directory - file:/home/path/lib/myjar1.jar or file:/home/path/myjar1.jar 我仔细检查了源目录中是否存在myjar1

在我的Ruby脚本中,我必须将一个
jar
文件从
lib
复制到另一个位置。下面是我尝试这样做的一段代码:

FileUtils.mv("#{$HOME_PATH}/lib/myjar1.jar", "#{$HOME_PATH}")
但它无法将
jar
文件移动到目标。我看到以下错误:

 No such file or directory - file:/home/path/lib/myjar1.jar or file:/home/path/myjar1.jar
我仔细检查了源目录中是否存在
myjar1.jar
。不知道为什么我会看到这个错误

我还尝试使用
FileUtils.cp\r(“#{$HOME\u PATH}/lib/myjar1.jar”,“#{$HOME\u PATH}”)
,我发现了以下错误:
未知文件类型:file:/HOME/PATH/lib/myjar1.jar


复制或移动jar文件的任何指导都是非常感谢的。

我假设您是从主目录(因此是$home\u路径)开始的。我更喜欢在IRB中使用给定的ENV哈希

在IRB中,这适用于MAC OSX:

>> FileUtils.mv("#{ENV['HOME']}/Desktop/my.jar", "#{ENV['HOME']}")
0
FileUtils#mv
方法返回0,因为这是Unix版本mv的返回代码,这意味着它成功了