在 Mac 上安装 casperjs 的困难

问题描述 投票:0回答:2

在我的 Mac 上尝试安装 casperjs 几天后,我正在寻求一些帮助。 我首先使用“brew install”方法和 NPM,这是终端的消息:

brew install casperjs
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.6.3_2.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring portable-ruby-2.6.3_2.yosemite.bottle.tar.gz
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae

[...]

==> Updated Formulae
Updated 4842 formulae.
==> Renamed Formulae

[...]

==> Deleted Formulae

[...]

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
==> Tapping homebrew/cask

[...]

==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "casperjs".
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get its complete history, run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

所以我尝试使用 NPM 安装

npm install casperjs -g
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

提前谢谢您,

macos npm terminal homebrew casperjs
2个回答
1
投票

三年后的编辑:如果有人遇到这个,我现在真的很喜欢

mise
!它是一个多语言版本管理器,因此它基本上适用于所有语言,我在使用
asdf
一段时间后切换到它。 这是网站。

tl;dr:您可能应该尝试像

nodenv

这样的版本管理器

你是对的,brew.sh没有列出任何

casper.js
公式;我不知道为什么 Casper 在他们的文档中将其列为安装选项。您确实可以使用 npm 和
sudo
安装它,但是 更好的入门方法是使用版本/环境管理器,例如 nodenv:它允许基于每个项目在全局范围内轻松切换 Node.js 版本在
node-version
文件上,或带有环境变量的每个 shell 上。也许更重要的是,由于它将节点模块安装到
~/.nodenv
内的特定于版本的文件夹中(其中
~/
指的是您的用户/主文件夹),因此它 不需要
sudo
,这更安全且一般更好的练习。 您也可以使用 Homebrew
 安装 
nodenv
,这很好。还有其他版本管理器,例如
NVM
n
— 我都尝试过它们,但我发现
nvm
会大大减慢 shell 启动速度,并且
n
不允许 per-项目切换,最重要的是,我喜欢
nodenv
的工作方式。对于版本管理的不同方法,有
asdf
,它是一个与语言无关的版本管理器(尽管我还没有尝试过)。不过,他们中的任何一个都应该解决问题。

另外,我不确定您是否使用 Homebrew 安装 Node 并打算使用它进行开发,但如果是这样,那可能也不是最好的主意 - 许多其他 Homebrew 公式都依赖于 Node,当您运行时

brew upgrade 
要更新你的包,你总是有可能在不知不觉中将 Node 升级为另一个公式的依赖项,这可能会破坏你所做的事情或某些 npm 模块。基本上,它与 这篇关于为什么不使用 Homebrew 的 Python 而是使用 Node 的博客文章具有相同的一般概念。

希望对您有帮助!


0
投票

尝试使用 sudo 访问权限。然后错误消息说,您没有权限将 npm-packages 写入文件夹 note-modules。

使用

sudo
,您可以临时获得 root 访问权限来安装、删除或更改任何软件。

sudo npm i casperjs -g
© www.soinside.com 2019 - 2024. All rights reserved.