2016-10-30 66 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