Я пытаюсь установить 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
При удалении 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
Я решил проблему путем установки PlatformIO IDE, который является ветвлением терминала плюс (по-видимому, termial-плюс больше не сохраняется).
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".