如何在OSX上安装Javascript运行时解释器?
安装OS X Xcode后,用户可以使用“>ruby somefile.rb”命令在终端中运行ruby代码(或使用run命令从TextWrangler内部运行)。您还可以在终端中运行ruby解释器,并在解释器保留变量对象的同时以单行形式键入代码 希望Javascript也有同样的可能性。我必须在OS X上安装什么(如果有的话)才能拥有该功能?不寻找这样一个IDE,只是一个将在Terminal.app中运行的解释器 我假设这是Stackoverflow允许的问题,基于关于各种语言IDE的其他允许问题,如: 。它是V8引擎+库+REPL 虽然Node通常用于web/网络相关的应用程序,但它的核心只是一个普通的JS引擎,甚至可以用于shell脚本 您可以从Node.js的tarball安装它,如何在OSX上安装Javascript运行时解释器?,javascript,macos,terminal,Javascript,Macos,Terminal,安装OS X Xcode后,用户可以使用“>ruby somefile.rb”命令在终端中运行ruby代码(或使用run命令从TextWrangler内部运行)。您还可以在终端中运行ruby解释器,并在解释器保留变量对象的同时以单行形式键入代码 希望Javascript也有同样的可能性。我必须在OS X上安装什么(如果有的话)才能拥有该功能?不寻找这样一个IDE,只是一个将在Terminal.app中运行的解释器 我假设这是Stackoverflow允许的问题,基于关于各种语言IDE的其他允许问
brew
或只需/configure&&make
还有。v8。它是google chrome中使用的javascript引擎。不过,您必须为MacOSX编译它。有一个很好的教程。您有两个选择:
OS X附带的JavaScriptCore框架中有一个Javascript解释器。该解释器称为jsc,可在以下路径找到:
/System/Library/Frameworks/JavaScriptCore.framework/Resources/jsc
有一个内置函数,quit()
,它将退出交互模式
如果您想使其更易于使用,我建议创建指向路径中某个位置的符号链接,例如:
sudo ln -s /System/Library/Frameworks/JavaScriptCore.framework/Resources/jsc /usr/local/bin
这将在macOS Big Sur上的
/usr/local/bin
中放置一个符号链接。通过将其添加到本地用户二进制文件夹,您可以轻松访问OS JavaScript解释器。
您可以使用在/usr/local/bin中创建新的符号链接
% ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Helpers/jsc /usr/local/bin/
然后,只需键入即可访问操作系统的JavaScript解释器
% jsc
提示:不要忘记,没有
控制台
对象,您可以使用调试(…)
来代替谢谢。安装node.js后,如果我在TextWrangler中使用Run命令,我会在运行时返回错误行号吗?致命错误?@wide_eyed_poud我不知道TextWrangler如何运行程序,但node会将错误+行号+堆栈跟踪输出到stderr
谢谢。对于像我这样的UNIX/bash新手,你会推荐哪种安装方法?node.js是OS X上的一键下载和安装nodejs.orgHi,我认为说Rhino是一个“死项目”是不公平的-它在OpenJDK和Android上运行良好,并且定期更新-谢谢你,有没有关于在Xcode之外使用JavaScriptCore框架的教程/文档的链接(我不太熟悉)?除了在Terminal.app中运行jsc,然后键入JavaScript来运行之外,没有更多的内容了。或者,您可以在命令行的文件中提供JavaScript。jsc-h将为您提供选项。jsc与Xcode没有关系,JavaScriptCore框架是Safari用于JavaScript的框架。感谢您的解释,我习惯于在Cocoa/Xcode上下文中讨论框架。在El Capitan中,由于无根模式,您在链接到/usr/bin时会得到“不允许操作”。我改为链接到/user/local/bin。感谢您寻找替代使用Safari(当前使用)和其他恰好支持JS的环境(苹果的Quartz Composer)的方法。在Mac上安装v8的简单方法是使用自制:brew安装v8