我正在運行PATH困難,在Xcode 7.1中設置一個新的React Native iOS項目。我試圖使用ndenv
來管理節點版本,這意味着~/.ndenv/shims
需要在PATH上。爲此,我將PATH設置爲用戶定義的項目設置$PATH:~/.ndenv/shims
。 Xcode設置UI顯示正確的擴展PATH值。在OS X上使用ndenv設置React Native
但該項目由react-native init
生成,仍然無法構建。自定義構建腳本未能找到react-native
:
../node_modules/react-native/packager/react-native-xcode.sh: line 36: react-native: command not found
react-native
安裝正確,但環境變量傾倒在生成輸出明確指出~/.ndenv/shims
不在PATH。我的PATH設置不會出現在構建環境中。但是,如果我設置了隨機的用戶定義設置(例如FOOBAR=baz
),那麼確實正確顯示在構建環境中。
這個結果加上進一步檢查構建環境中的PATH,清楚地表明Xcode正在重寫PATH的某處。
所以在優先順序:
- 如何正確地追加到PATH自定義生成腳本在Xcode 7?
- 或者,在構建腳本的PATH上獲取ndenv-managed npm模塊的最好方法(最簡單的方法是什麼?
修改react-native-xcode.sh是不可能的,因爲這是外部react-native npm模塊的一部分。
UPDATE 1
作爲臨時解決辦法,我已經保釋上ndenv並通過自制安裝的節點。這將react-native
置於(明顯硬編碼的)Xcode路徑/usr/local/bin
上,並使構建運行。我不會提交或接受這個解決方案,因爲它不允許對ndenv所做的節點版本進行可重複控制。
大,感謝您的鏈接這一問題。無論出於何種原因,迄今爲止我的搜索都沒有出現。 –