我有两个非常简单的文件来测试我的集成设置。首先是test.R中的r脚本:
print('hello')
然后index.js调用该文件:
var R = require("r-script");
var out = R("./test.R")
.data()
.callSync();
这就是我的控制台告诉我的事情:
$ node index.js
/home/user/index.js:3
.data()
^
TypeError: Cannot read property 'data' of undefined
目前,我正在运行Ubuntu 18.04,如果我只运行Rscript test.R它没有问题。有什么帮助吗?
答案 0 :(得分:0)
我通过https://github.com/joshkatz/r-script/issues/19
解决了类似的问题如果您仍然不愿意拉git,可以直接更新源代码 ./ node_modules / r-script / index.js ,然后编辑功能 init
function init(path) {
var obj = new R(path);
_.bindAll(obj, "data", "call", "callSync");
return obj;
}
希望您会对此有所帮助。
答案 1 :(得分:0)
$ cd node_modules/r-script
$ rm node_modules
$ npm install underscore@1.8.3
就我而言,降级下划线有效