In [ ]:
!sudo -E npm install @nteract/commuter -g
In [ ]:
!sudo -E npm install --build-from-source canvas@2.6.0 -g --unsafe-perm=true --allow-root --verbose

Turn to yarn

In [ ]:
%%bash
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update && sudo apt-get install --no-install-recommends yarn
In [ ]:
!sudo -E yarn global add @nteract/commuter

Check Install Result

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json

Concerning commuter

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json | grep -1 --color commuter
{
  "name": "@nteract/commuter",
  "version": "5.9.0",
--
  "bin": {
    "commuter": "bin.js"
  },
--
  },
  "homepage": "https://github.com/nteract/nteract/tree/master/applications/commuter#readme",
  "publishConfig": {

Concerning bin.js

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/bin.js
#!/usr/bin/env node

process.env.NODE_ENV = "production";

require("./lib/index.js");

Concerning backend

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json | grep -1 --color backend
    "build:frontend-for-production": "next build",
    "build:server": "babel backend -d lib",
    "build:all": "npm run build:server && npm run build:frontend-for-production",
In [ ]:
!sed -n '6,17p' /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json
  "scripts": {
    "predev": "npm run build:server",
    "dev": "NODE_ENV=development node lib/index.js",
    "prestart": "npm run build:all",
    "start": "NODE_ENV=production node lib/index.js",
    "build": "npm run build:all",
    "build:frontend-for-production": "next build",
    "build:server": "babel backend -d lib",
    "build:all": "npm run build:server && npm run build:frontend-for-production",
    "prepublishOnly": "npm run build:all",
    "test": "jest"
  },

Concerning index.js

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/lib/index.js
"use strict";

var log = require("log");

var createServer = require("./server");

createServer().then(function (server) {
  var port = server.address().port;
  console.log(log);
  log.info("Commuter server listening on port " + port);
})["catch"](function (e) {
  console.error(e);
  console.error(e.stack);
  process.exit(-10);
});

Concerning port

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/pages/discover.js | grep -w1 --color port
      // Server side, communicate with our local API
      const port = process.env.COMMUTER_PORT || 4000;
      BASE_PATH = `http://127.0.0.1:${port}/`;
    } else {

Run Commuter

In [ ]:
!commuter

Comments

2019-10-19