【问题标题】:'npm start' kicks off loop to install expo-cli'npm start' 启动循环以安装 expo-cli
【发布时间】:2020-07-13 14:25:26
【问题描述】:

问题:我怎样才能让$ echo $PATH返回export PATH=~/.npm-global/bin:$PATH

背景故事:

  1. 我在终端 (macOS Catalina) 上执行了npm install 并开始 在尝试npm start 时进入有关安装 expo cli 的循环。从那以后,我一直按照这里的说明进行操作: https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
    • 必须以source ~/.bash_profile 执行步骤 5(来自上面的链接) 尝试了npm start,但仍然陷入循环
  2. 已经安装了 npm 6.13.4。但是,运行 npm start 会导致以下结果。请注意它是怎么说的 Expo CLI 已安装,但要求再次全局安装,所以我第二次说 n:
(base) MacBook-Pro:rn-starter user$ npm start

> @ start /Users/user/Desktop/REACT NATIVE/rn-starter
> expo start

This command requires Expo CLI.
Do you want to install it globally [Y/n]? Y
Installing the package 'expo-cli'...
Expo CLI installed. You can run `expo --help` for instructions.
This command requires Expo CLI.
Do you want to install it globally [Y/n]? n
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:
npm ERR! /Users/user/.npm/_logs/2020-04-03T14_39_24_884Z-debug.log
  1. 这是日志文件第 8 行的内容:

8 verbose lifecycle @~start: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/user/Desktop/REACT NATIVE/rn-starter/node_modules/.bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/usr/local/git/bin

  1. 我以前安装过 Anaconda(几个月前)并使用 https://docs.anaconda.com/anaconda/install/uninstall/ 将其卸载但是,运行 $ echo $PATH 会导致 /opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/usr/local/git/bin

问题:我怎样才能让$ echo $PATH返回export PATH=~/.npm-global/bin:$PATH

感谢任何可以提供帮助的建议!

【问题讨论】:

    标签: react-native npm


    【解决方案1】:

    您的package.json 文件怎么样? 你的 npm start 必须是调用 expo

    【讨论】:

    • 是的,该文件确实引用了 expo --- "scripts": { "start": "expo start"..}
    • 你在全球安装了expo吗? expo -h 命令有返回值吗?
    • Expo 没有正确安装npm install -g expo-cli 在机器根目录的 bash(如果你已经有的话)中再次运行这个命令
    • 然后运行expo -V,应该会显示安装的expo版本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    相关资源
    最近更新 更多