Nativescript中的安装问题

时间:2018-12-22 07:20:47

标签: npm nativescript node-modules

嗨,我正在使用Mintos(Linux)平台。为了使用Nativescript创建基于Andriod的Angular应用程序,因此我安装了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

5 个答案:

答案 0 :(得分:2)

npm没有安装本机脚本的必要权限:

  

EACCES:权限被拒绝,...

摘自nativescript installation注释:

  

如果您使用的是macOS,并且收到 EACCES错误,则需要使用sudo(即 sudo npm install -g nativescript —或花点时间访问fix your npm permissions,这样就无需管理员权限即可全局安装npm软件包。

答案 1 :(得分:0)

您需要root用户身份才能安装sudo npm i -g nativescript@latest先生才能写入/ user / local(这是一个受保护的目录)

答案 2 :(得分:0)

尝试一下:

sudo npm install nativescript -g --unsafe-perm

来源:https://docs.nativescript.org/start/ns-setup-linux

答案 3 :(得分:0)

为避免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

以这种方式做事的优点至少在于:

  • 没有其他访问控制问题
  • 您可以根据需要在Node版本之间进行交换

以下是有关更多信息的回购链接:https://docs.microsoft.com/en-us/graph/api/intune-devices-manageddevice-wipe?view=graph-rest-1.0#request-body

答案 4 :(得分:0)

我正在使用Windows 10

,当您在这样的命令上施加力时,它会起作用:

npm install -g nativescript -f

希望有帮助 关于Atif