【发布时间】:2018-01-25 00:22:03
【问题描述】:
我正在尝试按照以下说明为现有的 rails 5.0 应用程序设置 react_on_rails: https://github.com/shakacode/react_on_rails
- gem "react_on_rails", "8.0.0"
- rails 生成 react_on_rails:install
我收到以下错误:
ERROR: yarn is required. Please install it before continuing. https://yarnpkg.com/en/docs/install
现在这是我的纱线、npm 和节点路径:
[user@server]$ which node
/usr/bin/node
[user@server]$ which npm
/usr/bin/npm
[user@server]$ which yarn
~/.yarn/bin/yarn
我如何确保它使用适当的纱线并帮助安装 react_on_rails?
编辑:这是我的 ~/.bashrc 文件:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export PATH="$PATH:$HOME/.yarn/bin"
这是我的应用下的 /bin/yarn 文件:
#!/usr/bin/env ruby
VENDOR_PATH = File.expand_path('..', __dir__)
Dir.chdir(VENDOR_PATH) do
begin
exec "yarnpkg #{ARGV.join(" ")}"
rescue Errno::ENOENT
$stderr.puts "Yarn executable was not detected in the system."
$stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install"
exit 1
end
end
【问题讨论】:
-
你用的是什么操作系统,你是怎么安装yarn的?
-
你能运行
yarn install吗?输出是什么? -
如果用 brew 安装 yarn 会更好。但无论如何,将以下内容添加到您的
.bashrc:export PATH="$PATH:'yarn global bin'",正如docs 中所述,可以全局访问 Yarn 的可执行文件,并确保您已使用~/.bashrc重新加载了您的~/.bashrc文件source ~/.bash_profile。 -
你安装了 webpack gem 吗?
-
看起来取消设置我的 http_proxy 做到了。
标签: ruby-on-rails node.js ruby reactjs yarnpkg