2017-09-05 85 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

相關問題