Установка Atom ::: Terminal-Plus в Ubuntu 16.04

Я пытаюсь установить Terminal-Plus (плагин Atom) в Ubuntu 16.04. Итак, я делаю:

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom
sudo apt-get install nodejs-legacy
sudo apt install npm
sudo npm install pty.js
sudo npm install npm -g
npm -v

возвращает: 3.5.2. Это нормально?

Затем я делаю:

sudo npm install -g node-gyp
sudo apm install fonts

Затем я делаю:

sudo apm install terminal-plus

и получаю:

Installing terminal-plus to /home/me/.atom/packages ✗
> pty.js@0.3.0 install /tmp/apm-install-dir-116511-5876-r9x5dq/node_modules/terminal-plus/node_modules/pty.js
> (node-gyp rebuild 2> builderror.log) || (exit 0)
> pty.js@0.3.0 postinstall /tmp/apm-install-dir-116511-5876-r9x5dq/node_modules/terminal-plus/node_modules/pty.js
> node scripts/post-install.js
module.js:340
    throw err;
          ^
Error: Cannot find module '/tmp/apm-install-dir-116511-5876-r9x5dq/node_modules/terminal-plus/node_modules/pty.js/scripts/post-install.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:935:3
npm ERR! Linux 4.4.0-22-generic
npm ERR! argv "/opt/atom/resources/app/apm/bin/node" "/opt/atom/resources/app/apm/node_modules/npm/bin/npm-cli.js" "--globalconfig" "/home/me/.atom/.apm/.apmrc" "--userconfig" "/home/me/.atom/.apmrc" "install" "/tmp/d-116511-5876-wgbgxq/package.tgz" "--target=0.36.8" "--arch=x64"
npm ERR! node v0.10.40
npm ERR! npm  v2.13.3
npm ERR! code ELIFECYCLE

npm ERR! pty.js@0.3.0 postinstall: `node scripts/post-install.js`
npm ERR! Exit status 8
npm ERR! 
npm ERR! Failed at the pty.js@0.3.0 postinstall script 'node scripts/post-install.js'.
npm ERR! This is most likely a problem with the pty.js package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node scripts/post-install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls pty.js
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /tmp/apm-install-dir-116511-5876-r9x5dq/npm-debug.log

как это исправить? Я уже установил pty.js

Edit2:

При удалении sudo перед sudo apm install fonts я получаю:

apm install fonts
Installing fonts to /home/me/.atom/packages ✗
EACCES, rmdir '/home/me/.atom/packages/fonts'

аналогично для terminal-plus:

apm install terminal-plus
Installing terminal-plus to /home/me/.atom/packages ✗
undefined

при удалении sudo перед npm install -g node-gyp я получаю:

:~$ npm install -g node-gyp
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/node-gyp
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
/usr/local/lib
└── node-gyp@3.3.1 

npm ERR! Linux 4.4.0-22-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/local/bin/npm" "install" "-g" "node-gyp"
npm ERR! node v4.2.6
npm ERR! npm  v3.9.5
npm ERR! path /usr/local/lib/node_modules/node-gyp
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/node-gyp'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules/node-gyp']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules/node-gyp' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/me/npm-debug.log
2
задан 13 June 2016 в 18:00

2 ответа

Я решил проблему путем установки PlatformIO IDE, который является ветвлением терминала плюс (по-видимому, termial-плюс больше не сохраняется).

1
ответ дан 13 June 2016 в 18:00

terminal-plus больше не сохраняется, при этом его последняя фиксация находится в ноябре 2015. Таким образом, я рекомендовал бы переключиться на свой пакет, terminal-fusion . terminal-fusion сохраняемый терминальный пакет для платформ Linux (и только платформы Linux, он не будет работать над macOS или Windows), который я разветвил от platformio-ide-terminal . Устанавливать выполненный:

$ apm install terminal-fusion --no-confirm

, где $ обозначает пользовательскую консоль (также - не выполняет эту команду как корень). При испытании каких-либо проблем с terminal-fusion, сообщите о них в его средстве отслеживания ошибки: здесь . Если требуется выразить признательность для моего пакета, соедините его звездой с APM:

$ apm star terminal-fusion

и/или с GitHub, путем движения в репозиторий и нажатия "Star".

4
ответ дан 13 June 2016 в 18:00

Другие вопросы по тегам:

Похожие вопросы: