【问题标题】:Difficulty installing Node.js and CoffeeScript in Mac OSX在 Mac OSX 中安装 Node.js 和 CoffeeScript 很困难
【发布时间】:2012-12-08 22:44:21
【问题描述】:

我在安装 Node 和 Coffeescript 时遇到了一些困难。我已经使用自制软件安装了节点,然后我已经成功安装了 NPM。我试图从 NPM 安装 Coffeescript,它似乎已经工作,但我无法运行咖啡

localserver:Documents x$ sudo npm -g install coffee-script
Password:
npm http GET https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/coffee-script
/usr/local/share/npm/bin/coffee -> /usr/local/share/npm/lib/node_modules/coffee-script/bin/coffee
/usr/local/share/npm/bin/cake -> /usr/local/share/npm/lib/node_modules/coffee-script/bin/cake
coffee-script@1.4.0 /usr/local/share/npm/lib/node_modules/coffee-script
localserver:Documents x$ coffee
-bash: coffee: command not found
localserver:Documents x$ 

我需要为此设置一些路径环境变量吗?即使我导航到/usr/local/share/npm/lib/node_modules/coffee-script/bin/coffee,我也无法从这里运行它。

【问题讨论】:

  • 您是否尝试运行以下命令:/usr/local/share/npm/lib/node_modules/coffee-script/bin/coffee?
  • 这确实有效。我只是想了解一下 unix - 为什么它会进入完整路径但不能在那个地方并从这里运行它?
  • 因为如果您只输入coffee,它将在您的PATH 设置中查找coffee 脚本。如果您只是键入脚本的名称(及其路径),它将执行它。如果你在脚本的路径中,你需要输入./coffee.是当前目录)。
  • 永远不要按照文档中的建议将 sudo 用于节点包管理器:howtonode.org/introduction-to-npm。如果您已经使用过 sudo,则应重新组织已安装的全局模块的权限,而 sudo 不是必需的

标签: macos node.js coffeescript npm


【解决方案1】:

看起来 npm 没有将咖啡的目录添加到 PATH 中。您可以使用以下方法修复它:

export PATH=/usr/local/share/npm/lib/node_modules/coffee-script/bin/:$PATH

我很确定一定有更好的方法。但我对 OSX 了解的不够多,无法回答。

如果您希望此更改永久生效,请将该行添加到您的 ~/.profile 文件中。

【讨论】:

  • 我猜这是 OSX 的问题,可能是它没有设置它的原因,但我实际上没有 ~/.profile 文件。如果我 vi ~/.profile/' 它会创建一个新文件。
  • @MrWilde 然后创建它。看起来 OSX 会拾取此文件(如果存在)。
  • 非常有帮助,虽然并不理想,但这也适用于我的“较少”问题。如此重要,您只是在路上准备咖啡?
  • 您可能有一个 .bash_profile 而不是 .profile。如果你执行“echo $SHELL”,结果是“/bin/bash”,你应该使用.bash_profile。见linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html
【解决方案2】:

在 Mac OS X 上,.bashrc 是指定 $PATH (bashrc vs bash_profile) 的最佳位置。

您想添加一个适用于所有(全局安装的)Node 模块的路径,即/usr/local/share/npm/bin。为此,您可以在 shell 中键入以下内容(其中 ^D 表示按 Control-D 结束输入)。

cat >> ~/.bashrc

export PATH="/usr/local/share/npm/bin:${PATH}"
^D

【讨论】:

  • 在 OS X 上添加路径的另一个好地方是 /etc/paths.d。这将确保它们可供机器上的所有用户使用。您可以将路径添加到 /etc/paths 或在 /etc/paths.d 中放置一个名为“node”或“npm”的文件或其他文件。文件的内容应该是你要添加的路径,每行一个。
猜你喜欢
  • 2020-01-23
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
  • 2012-01-09
  • 2018-02-16
  • 2013-11-07
  • 2012-07-27
相关资源
最近更新 更多