2016-10-30 30 views
2

我想让我的Linux机器上的React Native工作。为了让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 [email protected] with binaries: 
     - react-native 
Done in 1.70s. 

一切安装就好了,但是当我试图创建一个新的阵营本地项目中,我得到:

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

快来发现,yarn将依赖关系安装到当前目录中,而不是全局安装它。对此有何帮助?我正在运行Lubuntu 16.04。

回答

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 

当我试图安装榆树升级,我在日志%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) 

了错误,但榆树升级安装在%USERPROFILE%\AppData\Local\Yarn\config\global\node_modules\.bin

相关:

+0

在Windows中,这将是最好匹配,可在'C无法安装:\ Program Files文件\ nodejs'我认为?一件事和全球的权限是每个用户存储库。 – tjmoore

+0

无论如何,纱线无视此设置 – rofrol

+0

@rofrol。谢谢。您的文件是否安装在配置集前缀文件夹中?对我来说,我只能得到前缀文件夹中的cmd文件,实际的node_modules仍然安装在AppData \ Local \ Yarn \ config \ global \ node_modules – dan