2017-09-05 86 views
0

我试图安装打字稿用命令npm install -g typescript,并返回此错误:错误:EACCES:拒绝权限,访问 '/ usr/lib目录/ node_modules'

npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules' 
    npm ERR!  at Error (native) 
    npm ERR! { Error: EACCES: permission denied, access '/usr/lib/node_modules' 
    npm ERR!  at Error (native) 
    npm ERR! errno: -13, 
    npm ERR! code: 'EACCES', 
    npm ERR! syscall: 'access', 
    npm ERR! path: '/usr/lib/node_modules' } 
    npm ERR! 
    npm ERR! Please try running this command again as root/Administrator. 
    npm ERR! Linux 4.4.0-93-generic 
    npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "typescript" 
    npm ERR! node v6.11.2 
    npm ERR! npm v3.10.10 
    npm ERR! path npm-debug.log.1024969454 
    npm ERR! code EACCES 
    npm ERR! errno -13 
    npm ERR! syscall open 

    npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.1024969454' 
    npm ERR!  at Error (native) 
    npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.1024969454' 
    npm ERR!  at Error (native) 
    npm ERR! errno: -13, 
    npm ERR! code: 'EACCES', 
    npm ERR! syscall: 'open', 
    npm ERR! path: 'npm-debug.log.1024969454' } 
    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!  /npm-debug.log 
    [email protected]:/$ ^C 
    [email protected]:/$ npm install typescript 
    npm WARN checkPermissions Missing write access to/
    /
    └── [email protected] 

    npm WARN enoent ENOENT: no such file or directory, open '/package.json' 
    npm WARN !invalid#1 No description 
    npm WARN !invalid#1 No repository field. 
    npm WARN !invalid#1 No README data 
    npm WARN !invalid#1 No license field. 
    npm ERR! Linux 4.4.0-93-generic 
    npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "typescript" 
    npm ERR! node v6.11.2 
    npm ERR! npm v3.10.10 
    npm ERR! path/
    npm ERR! code EACCES 
    npm ERR! errno -13 
    npm ERR! syscall access 

    npm ERR! Error: EACCES: permission denied, access '/' 
    npm ERR!  at Error (native) 
    npm ERR! { Error: EACCES: permission denied, access '/' 
    npm ERR!  at Error (native) errno: -13, code: 'EACCES', syscall: 'access', path: '/' } 
    npm ERR! 
    npm ERR! Please try running this command again as root/Administrator. 
    npm ERR! Linux 4.4.0-93-generic 
    npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "typescript" 
    npm ERR! node v6.11.2 
    npm ERR! npm v3.10.10 
    npm ERR! path npm-debug.log.2387664261 
    npm ERR! code EACCES 
    npm ERR! errno -13 
    npm ERR! syscall open 

    npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.2387664261' 
    npm ERR!  at Error (native) 
    npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.2387664261' 
    npm ERR!  at Error (native) 
    npm ERR! errno: -13, 
    npm ERR! code: 'EACCES', 
    npm ERR! syscall: 'open', 
    npm ERR! path: 'npm-debug.log.2387664261' } 
    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!  /npm-debug.log 

Additionaly我也跑npm install typescript(不含-g) ,但不'工作,或存在任何其他方式来安装打字稿? 我的操作系统是Linux Ubuntu 16.04。 我很少使用node,并不知道要解决此问题。

我的问题是:确切地说,哪些目录需要这个permmisions?

+1

尝试'须藤NPM安装-g typescript' – Juan

+0

作品!非常感谢 – jjoselon

+0

太棒了!添加了一个全面的答案,为什么它的作品:) – Juan

回答

1

在Ubuntu中安装全局程序包时,在写入usr/bin文件夹时需要特殊的写入权限。这是出于安全原因。

所以,每次你安装一个全球性的包装,用途:

sudo npm install -g [package-name]

为您的具体情况:

sudo npm install -g typescript

当你尝试没有-g所有你做的是在任何文件夹中本地安装软件包:

so:npm install typescript将在您所在的文件夹中创建一个node_modules文件夹。

0

这对我有用。

sudo npm install -g coffee-script 

然后

sudo npm install -g typescript 
0

它不推荐使用sudo与故宫安装,遵循npmjs官方文档中的步骤,而不是:)

让全球的安装目录:

mkdir ~/.npm-global 

配置npm使用新的direc保守党路径:

npm config set prefix '~/.npm-global' 

打开或创建〜/ .profile文件,加入这一行:

export PATH=~/.npm-global/bin:$PATH 

回到命令行上,更新系统变量:

source ~/.profile 

测试:无需使用sudo即可全局下载软件包。

npm install -g typescript 

Source: https://docs.npmjs.com/getting-started/fixing-npm-permissions

相关问题