【问题标题】:Installation issue in NativescriptNativescript 中的安装问题
【发布时间】:2020-06-02 12:27:44
【问题描述】:

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

【问题讨论】:

    标签: npm nativescript node-modules


    【解决方案1】:

    npm 没有安装 nativescript 所需的权限:

    EACCES:权限被拒绝,...

    来自nativescript installation 备注:

    如果您使用的是 macOS 并收到 EACCES 错误,则需要使用 sudo(即 sudo npm install -g nativescript)重新运行上一个命令,或者花点时间fix your npm permissions 这样您就不需要管理员权限来全局安装 npm 包。

    【讨论】:

    • 请不要使用 sudo。使用管理员权限从互联网上安装随机代码是个坏主意。
    • 看起来安装脚本想要写入 /usr/local/。你有什么选择?更改 /usr/local 中的权限?更改安装目的地?
    【解决方案2】:

    试试这个:

    sudo npm install nativescript -g --unsafe-perm
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        为了避免 Linux 上的所有这些问题,我发现的最佳解决方案是使用 Node Version Manager。

        您可以使用以下方式安装它:

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

        退出并重新登录以使路径更新生效。

        在此之后,查看可用的 Node 版本:

        nvm list-remote

        选择一个版本并安装它,例如:

        nvm install v12.3.1

        nvm 将自动使用此版本(或您选择的任何其他版本)。

        您可以根据需要安装其他版本并使用(例如)在版本之间切换:

        nvm use v12.3.0

        这样做的好处至少有以下几点:

        • 不再有访问控制问题
        • 您可以随意切换 Node 版本

        这里有一个回购链接以获取更多信息:https://github.com/nvm-sh/nvm

        【讨论】:

          【解决方案5】:

          我使用的是 Windows 10

          当你像这样对你的命令施加力量时它会起作用:

          npm install -g nativescript -f
          

          希望对你有帮助 问候阿提夫

          【讨论】:

            猜你喜欢
            • 2017-03-08
            • 1970-01-01
            • 1970-01-01
            • 2018-05-19
            • 1970-01-01
            • 2016-10-27
            • 2019-01-05
            • 1970-01-01
            相关资源
            最近更新 更多