对象不支持此属性或方法Rails Windows 64bit

对象不支持此属性或方法Rails Windows 64bit,第1张

对象不支持此属性或方法Rails Windows 64bit

与流行的看法相反,Rails并不像声称的那样跨平台兼容。如果是这样,则可以在Windows上正常使用。像您一样,我尝试了所有可用选项。

这是使用Ruby 2.1.5p273 / Rails 4.2.0解决的

我将execjs更改为将UTF-8与jscript一起使用,没有效果。通过编辑 C: RailsInstaller Ruby2.1.0 lib
ruby​​ gems 2.1.0 gems execjs-2.2.2 lib execjs runtimes.rb

来完成此 *** 作,将Jscript =块更改为以下内容。

Jscript = ExternalRuntime.new(  name:        "Jscript",  command:     "cscript //E:jscript //Nologo",  runner_path: ExecJS.root + "/support/jscript_runner.js",  encoding:    'UTF-8' # Cscript with //U returns UTF-16LE)

我还尝试安装therubyracer,这导致libv8依赖项无法编译的问题。我将python
2.7安装添加到Windows系统路径中,并安装了libv8。然后它说libv8已安装,但是当我尝试安装therubyracer时说找不到libv8。我卸载了libv8,然后重试,它说libv8无法编译。这足以让我确定therubyracer将无法在Windows上运行,因此我将其从Gemfile中注释掉,而将python
2.7保留在Windows系统路径中。

通过将以下内容添加到我的Gemfile中,我更新了coffee-script-source

gem 'coffee-script-source', '1.9.0'

在将coffee-script-source添加到我的Gemfile中之后,我运行了 gem update coffee-script-source
,这也没有解决问题。

然后,我安装了node.js,它工作了5分钟,直到生成新的控制器,然后再次损坏。

注意:在安装node.js之后,您需要打开一个新的命令提示符,以获取在安装node.js时设置的系统路径更新。

最后,解决此问题的方法是打开 app assets javascripts application.js 文件并删除最后一行,

// = require_tree。

最后运行以下命令,以确保在Node.js中正确安装coffee-script

npm install -g coffee-script


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5111329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存