在 ubuntu 上的博览会 CLI 问题



我已经在我的根目录中下载了 ubuntu 20.04 上的 expo cli,但我无法全局下载它! 我希望 expo cli 在全球范围内存在,因为不建议通过根目录打开代码编辑器。

这就是我的终端显示的!

npm ERR! code EACCES
npm ERR! syscall symlink
npm ERR! path ../lib/node_modules/yarn/bin/yarn.js
npm ERR! dest /usr/local/bin/yarn
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/local/bin/yarn'
npm ERR!  { [Error: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/local/bin/yarn']
npm ERR!   cause:
npm ERR!    { Error: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/local/bin/yarn'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'symlink',
npm ERR!      path: '../lib/node_modules/yarn/bin/yarn.js',
npm ERR!      dest: '/usr/local/bin/yarn' },
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/local/bin/yarn'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/yarn/bin/yarn.js',
npm ERR!   dest: '/usr/local/bin/yarn' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ritik/.npm/_logs/2020-07-03T19_44_34_737Z-debug.log

这是一个权限问题。 您可以使用sudo来解决此问题,但作为一般建议,永远不要使用sudo运行npm install,因为这通常是一个坏主意,您可以在此处阅读有关此内容的更多信息

因此,为了最大程度地减少此问题,您可以将 npm 配置为使用不同的目录进行全局包安装,如此处的 npm 文档中所述

  1. 在命令行的主目录中,为全局安装创建一个目录:

    mkdir ~/.npm-global
    
  2. 配置 npm 以使用新的目录路径:

    npm config set prefix '~/.npm-global'
    
  3. 在您首选的文本编辑器中,打开或创建一个~/.profile文件并添加以下行:

    export PATH=~/.npm-global/bin:$PATH
    
  4. 在命令行上,更新系统变量:

    source ~/.profile
    
  5. Finnaly 尝试在全球范围内安装 expo-cli :

    npm install -g expo-cli 
    

或者,如果您想要快速修复,可以尝试此操作

  1. 打开终端并运行:

    sudo chown -R $USER:$USER /usr/local/lib/node_modules
    
  2. 尝试安装 expo-cli ,运行:

    npm i -g expo-cli  
    

还要考虑避免全局安装,并在可能的情况下使用npx在此处阅读更多内容

最新更新