Проблема установки в Nativescript - PullRequest
0 голосов
/ 22 декабря 2018

Привет! Я использую платформу Mintos (Linux).Для создания приложения Andriod Angular на основе Nativescript, я установил Nativescript, успешно установил node.js версии 8.10.0.Когда я пытался установить nativescript cmd npm install -g nativescript Он показывал ошибку вроде

mint2@mint2-ASAG3730-ASAG1730:~$ npm install -g nativescript
    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/nativescript
    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/nativescript/node_modules/fsevents/node_modules
    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
    /usr/local/lib
    +-- nativescript@5.1.0 
    `-- rc@1.2.7 
      `-- minimist@1.2.0 

    npm WARN tsutils@2.29.0 requires a peer of typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev but none was installed.
    npm WARN tslint@5.4.3 requires a peer of typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev but none was installed.
    npm ERR! Linux 4.15.0-20-generic
    npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "nativescript"
    npm ERR! node v8.10.0
    npm ERR! npm  v3.5.2
    npm ERR! path /usr/local/lib/node_modules/nativescript
    npm ERR! code EACCES
    npm ERR! errno -13
    npm ERR! syscall access

    npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/nativescript'
    npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules/nativescript'
    npm ERR!   errno: -13,
    npm ERR!   code: 'EACCES',
    npm ERR!   syscall: 'access',
    npm ERR!   path: '/usr/local/lib/node_modules/nativescript' }
    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/mint2/npm-debug.log

Ответы [ 4 ]

0 голосов
/ 27 мая 2019

Чтобы избежать всех подобных проблем в Linux, лучшее решение, которое я нашел, это использовать Node Version Manager.

Вы можете установить его, используя:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

Выйдите из системы и снова войдите в систему, чтобы обновления пути вступили в силу.

После этого посмотрите, какие версии узлов доступны:

nvm list-remote

Выберите версию и установите ее, например:

nvm install v12.3.1

nvm будет автоматически использовать эту версию (или любую другую выбранную вами версию).

Вы можете установить другие версии по мере необходимости и переключаться между версиями, используя (например):

nvm use v12.3.0

Преимущества таких действий по меньшей мере следующие:

  • Больше никаких проблем с контролем доступа
  • Вы можете переключаться между версиями узлов по своему усмотрению

Вот ссылка на репо для получения дополнительной информации: https://github.com/nvm-sh/nvm

0 голосов
/ 04 марта 2019

вам нужно быть пользователем root для установки sir sudo npm i -g nativescript@latest для записи в / user / local, который является защищенным каталогом

0 голосов
/ 10 марта 2019

Попробуйте:

sudo npm install nativescript -g --unsafe-perm

Источник: https://docs.nativescript.org/start/ns-setup-linux

0 голосов
/ 22 декабря 2018

npm не имеет необходимых разрешений для установки nativescript:

EACCES: разрешение отклонено, ...

Из установки nativescript примечания:

Если вы работаете в macOS и получаете ошибку EACCES , вам необходимо либо повторно выполнить предыдущую команду с помощью sudo, то есть sudo npm install -g nativescript - или потратьте немного времени на исправление разрешений npm , чтобы вам не требовались права администратора для глобальной установки пакетов npm.

...