Mac环境下Ruby on Rails报错:找不到devise:install生成器及spring命令
解决Mac环境下Ruby on Rails的两个常见错误
一、Could not find generator 'devise:install'
- 检查项目根目录的
Gemfile,确认是否包含gem 'devise'。如果没有,添加该行到Gemfile,然后执行bundle install。 - 避免直接使用
rails generate,改用bundle exec rails generate devise:install执行生成命令,确保调用bundler管理的gem。 - 验证devise安装状态:执行
gem list devise,若输出无devise,手动执行gem install devise后再运行bundle install。
二、zsh: command not found: spring
- 确认Gemfile的
development组是否包含gem 'spring',默认Rails项目自带该gem,若缺失则添加后执行bundle install。 - 优先通过
bundle exec spring调用命令,绕开环境路径冲突问题。 - 将项目bin目录加入zsh路径:打开
~/.zshrc,添加export PATH="./bin:$PATH",保存后执行source ~/.zshrc,之后可直接输入spring调用。 - 重新生成spring stub文件:执行
bundle exec spring binstub --all,确保命令能被zsh正确识别。
内容的提问来源于stack exchange,提问作者cinemaduparc
相关产品推荐
相关产品推荐

