【问题标题】:Yarn global installs to current directoryYarn 全局安装到当前目录
【发布时间】:2017-03-12 20:41:19
【问题描述】:

我正在尝试让 React Native 在我的 Linux 机器上运行。为了让 cli 运行,我运行了:

$ yarn global add react-native-cli

看看:

yarn global v0.16.1
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed react-native-cli@1.0.0 with binaries:
      - react-native
Done in 1.70s.

一切都安装得很好,但是当我尝试创建一个新的 React Native 项目时,我得到:

$ react-native init Test
react-native: command not found

来发现,yarn 正在将依赖项安装到当前目录的任何位置,而不是全局安装。对此有什么帮助吗?我正在运行 Lubuntu 16.04。

【问题讨论】:

    标签: react-native yarnpkg


    【解决方案1】:

    编辑

    现在是works:

    yarn config set prefix /usr/local

    检查

    yarn config get prefix

    请注意,只有可执行文件将安装到此 prefix 位置。 Windows 上的软件包安装在%USERPROFILE%\AppData\Local\Yarn\config\global\node_modules

    在 Windows 上我这样做:

    mkdir ~/yarn-global
    yarn config set prefix ~/yarn-global
    

    全局路径isn't configurable permanently 尚未。我们只能读取设置:

    > yarn global bin
    C:\Program Files\nodejs
    

    当我尝试安装 elm-upgrade 时,日志中出现错误 %USERPROFILE%\AppData\Local\Yarn\config\global\yarn-error.log

    Trace:
      Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\elm-upgrade.cmd'
          at Error (native)
    

    但 elm-upgrade 安装在 %USERPROFILE%\AppData\Local\Yarn\config\global\node_modules\.bin

    相关:

    【讨论】:

    • 在 Windows 上,我认为最好不要安装在C:\Program Files\nodejs 中?一件事和全局的权限是每个用户的存储库。
    • Yarn 无论如何都忽略这个设置
    • @rofrol。谢谢。您的文件是否安装在配置集前缀文件夹中?对我来说,我只在前缀文件夹中获取 cmd 文件,实际的 node_modules 仍然安装在 AppData\Local\Yarn\config\global\node_modules
    • @dan 对我来说相同,前缀文件夹中的 execs,AppData\Local\Yarn\config\global\node_modules 中的包。添加此信息以回答
    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2020-05-25
    • 2016-11-11
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多