安装Play Framework 1.2.7时出现问题

时间:2018-07-23 14:22:23

标签: java linux playframework playframework-1.x

我一直在尝试在Linux Ubuntu 16.04上安装Play Framework。我已经从这里https://downloads.typesafe.com/play/1.2.7.2/play-1.2.7.2.zip下载了Play Framework 创建了一个名为play-framework的目录,并在那里解压缩了档案。然后我尝试导出这样的环境变量  导出PATH = $ PATH:/ home / codeinside / play-framework / play 但是play命令仍然无法从控制台运行 请帮助

2 个答案:

答案 0 :(得分:1)

您可以将Play实例放置在应用程序代码的范围内。然后,您可以引用Play可执行文件

DOMContentLoaded

或者,如果您想要所有项目的框架的一个实例,则可以在.bashrc文件中定义一个别名,例如

const jsdom = require('jsdom');
const {JSDOM} = jsdom;

const { document } = (new JSDOM('<!DOCTYPE html><p>Hello world</p>')).window;
global.document = document;

global.window = document.defaultView;
window.console = global.console;

Object.keys(document.defaultView).forEach((property) => {
    if (typeof global[property] === 'undefined') {
        global[property] = document.defaultView[property];
    }
});

global.navigator = {
    userAgent: 'node.js'
};

// Here I'm trying to follow a suggestion from Luis:
// https://stackoverflow.com/questions/36803733/jsdom-dispatchevent-addeventlistener-doesnt-seem-to-work
window.addEventListener('DOMContentLoaded', function (ev) {
    console.log('DOMContentLoaded called!'); // this is not called.
    /*
    console.log('window click', ev.target.constructor.name,
        ev.currentTarget.constructor.name);*/
});

// loading my library here:
// const root = require('../src');

test('something', () => {

    // This now works, but my library is missing
    // event DOMContentLoaded to start processing the DOM

    expect(document.querySelectorAll('p').length).toBe(1);
});

或您的情况:

./play [play-command] path/to/app-code

如果选择此路线,请记住运行alias play='/path/to/play-framework/play' ,以使更改生效。

答案 1 :(得分:0)

为什么要使用非常旧的Play版本?有什么理由吗?转到Play's download page,并获取最新版本;然后您应该可以使用sbtgradle轻松地构建和运行项目。