如何在OSX上安装Javascript运行时解释器?

如何在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的其他允许问

安装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安装它,
brew
或只需
/configure&&make


还有。

v8。它是google chrome中使用的javascript引擎。不过,您必须为MacOSX编译它。有一个很好的教程。

您有两个选择:

  • 在浏览器中使用控制台:chrome、safari、firefox等浏览器都带有控制台,可以限制运行javascript。在chrome上打开控制台。按CTRL+SHIFT+J

  • 安装Nodejs:正如其他人所指出的,尝试使用它,您可以在终端应用程序中运行类似于irb的javascript


  • 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