嗨,我正在使用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
答案 0 :(得分:2)
npm没有安装本机脚本的必要权限:
EACCES:权限被拒绝,...
摘自nativescript installation注释:
如果您使用的是macOS,并且收到 EACCES错误,则需要使用
sudo
(即sudo npm install -g nativescript
)重新运行上一个命令strong> —或花点时间访问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
答案 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
以这种方式做事的优点至少在于:
以下是有关更多信息的回购链接: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