(编辑:请参阅底部的解决方案)我正在制作一个Ruby On Rails项目,我正在尝试安装RMagick gem.使用OS X 10.6,Ruby版本2.0.0p247,Rails 4.0.0,RVM 1.22.12.
当我运行捆绑安装时,我收到以下错误:
...
Installing rmagick (2.13.2)
Errno::EACCES: Permission denied - /Users/jasonpather/.rvm/gems/ruby-2.0.0-p247/g
ems/rmagick-2.13.2/build_tarball.rake
An error occurred while installing rmagick (2.13.2), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)
那么我试试这个建议:
Jason-Pathers-MacBook-Pro:BuyABrick jasonpather$ gem install rmagick -v '2.13.2'
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /Users/jasonpather/.rvm/gems/ruby-2.0.0-p247/gems/rmagick
-2.13.2/build_tarball.rake
Run Code Online (Sandbox Code Playgroud)
那么我试试sudo:
Jason-Pathers-MacBook-Pro:BuyABrick jasonpather$ sudo gem install rmagick -v '2.1
3.2'
Password:
Building native extensions. This could take a while...
ERROR: …Run Code Online (Sandbox Code Playgroud) 我想从一个文件柜(称为“Wombat Insurance Co”)中检索所有文件。目前我正在使用这个 DQL 查询:
select r_object_id, object_name from dm_document(all)
where folder('/Wombat Insurance Co', descend);
Run Code Online (Sandbox Code Playgroud)
这是可以的,除了它最多只返回 100 个结果。如果文件柜中有 5000 个文件,我想获得所有 5000 个结果。有没有办法使用分页来获得所有结果?
我试过这个查询:
select r_object_id, object_name from dm_document(all)
where folder('/Wombat Insurance Co', descend)
ENABLE (RETURN_RANGE 0 100 'r_object_id DESC');
Run Code Online (Sandbox Code Playgroud)
旨在以 100 个文件为增量获得结果,但是当我尝试执行该查询时,它给了我一个错误。错误是这样说的:
com.emc.documentum.fs.services.core.CoreServiceException: "QUERY" action failed.
java.lang.Exception: [DM_QUERY2_E_UNRECOGNIZED_HINT]error:
"RETURN_RANGE is an unknown hint or is being used incorrectly."
Run Code Online (Sandbox Code Playgroud)
我想我正确地使用了 RETURN_RANGE 提示,但也许我没有。任何帮助,将不胜感激!
我也尝试过使用提示,ENABLE(FETCH_ALL_RESULTS 0)但这仍然最多只返回 100 个结果。
澄清一下,我的问题是:如何从机柜中获取所有文件?
我有1000个要转换为pdf的.docx文件,因此我编写了一个程序来执行此操作,但是在抛出错误之前,我永远无法浏览所有1000个文件。我使用来启动LibreOffice的无头版本soffice --headless --accept="socket,host=127.0.0.1,port=2002;urp;"。我正在使用LibreOffice 4.2.0.4和JODConverter 2.2.2。这是我的转换代码(在此之前,我只迭代目录中的所有.docx文件):
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
return -1;
}
File outputFile = new File(destFile);
OpenOfficeConnection connection = new SocketOpenOfficeConnection(host_Str,
Integer.parseInt(port_Str));
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
connection.disconnect();
return 0;
}
catch (ConnectException e) {
System.out.println("Openoffice listener exception!");
return 1;
}
Run Code Online (Sandbox Code Playgroud)
在抛出错误之前,我始终可以转换至少50个文件;这是我遇到的错误之一:
Exception in thread "main" com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException:
conversion failed: could not save output document; OOo errorCode: 3088
at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.loadAndExport(OpenOfficeDocumentConverter.java:142)
at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:120)
at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:104)
at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:74)
at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:70)
at …Run Code Online (Sandbox Code Playgroud) 我正在研究一个项目,其中一条评论是我的if语句太长了.我同意这一点,但我仍然困惑如何用建议的for循环替换它.它一直让我发疯.该项目是用句子分析辅音并报告它们是否在其中.这是我使用的代码.该项目已被标记,因此这更像是"我的错误在哪里/哪里可以改进问题".
if ((userInput.contains("b"))||(userInput.contains("c"))||(userInput.contains("d"))||
(userInput.contains("f"))||(userInput.contains("g"))||(userInput.contains("h"))||
(userInput.contains("j"))||(userInput.contains("k"))||(userInput.contains("l"))||
(userInput.contains("m"))||(userInput.contains("n"))||(userInput.contains("p"))||
(userInput.contains("q"))||(userInput.contains("r"))||(userInput.contains("s"))||
(userInput.contains("t"))||(userInput.contains("v"))||(userInput.contains("w"))||
(userInput.contains("x"))||(userInput.contains("y"))||(userInput.contains("z")))
//checking for consonants
results += "The input contains consonants";
else
results += "The input contains no consonants";
Run Code Online (Sandbox Code Playgroud) java ×2
database ×1
dfc ×1
documentum ×1
dql ×1
gem ×1
jodconverter ×1
libreoffice ×1
methods ×1
ms-office ×1
rmagick ×1
ruby ×1
rvm ×1
sql ×1
string ×1