标签: nodejs

是否有脚本的标准安装位置?

我正在将一堆 python 脚本部署到我的构建、测试和很快的生产服务器上。它可以是 nodejs 或我想在 nginx 下运行的任何其他东西,因此位置应该是通用的,而不是特定于脚本类型的。

部署的文件来自构建服务器工件,所有版本(构建、测试甚至生产)都应该驻留在同一台服务器上,因此不能选择使用默认文件夹,因为构建会相互覆盖。目的是在每个构建的一个文件夹中保留一个完整的安装,无论它是什么类型的脚本。

文件夹可能如下所示:

/usr
    /local 
        /build
            /www
            /python
            /nodejs
        /test
            /www
            /python
            /nodejs
Run Code Online (Sandbox Code Playgroud)

linux 上是否有一个首选位置,每个构建安装的根应该驻留在哪个位置?

我已经看到/usr/local提到过,但不确定它是否可以使用。

python scripts nodejs

3
推荐指数
1
解决办法
2万
查看次数

少 css 和 node js 的麻烦

当我尝试在我的 Ubuntu 13.10 机器下安装 less css 编译器时,我收到以下消息并且 lescss 不起作用。我可以通过什么方式解决问题?我执行:

sudo npm install -g less
Run Code Online (Sandbox Code Playgroud)

在此之后,我得到带有 OK 消息的列表:

npm http 304 https://registry.npmjs.org/cryptiles
npm http 304 https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/combined-stream
npm http GET https://registry.npmjs.org/delayed-stream/0.0.5
npm http 304 https://registry.npmjs.org/sntp
npm http 304 https://registry.npmjs.org/boom
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5
Run Code Online (Sandbox Code Playgroud)

并列出以下内容:

/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
less@1.7.0 /usr/local/lib/node_modules/less
??? mime@1.2.11
??? mkdirp@0.3.5
??? source-map@0.1.33 (amdefine@0.1.0)
??? clean-css@2.1.8 (commander@2.1.0)
??? request@2.34.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, aws-sign2@0.5.0, qs@0.6.6, tunnel-agent@0.3.0, oauth-sign@0.3.0, node-uuid@1.4.1, tough-cookie@0.12.1, http-signature@0.10.0, hawk@1.0.0, form-data@0.1.2)
Run Code Online (Sandbox Code Playgroud)

在此之后,当我尝试以下命令时:

echo "@foo: 25px; #foobar{font-size: @foo};" …
Run Code Online (Sandbox Code Playgroud)

nodejs

3
推荐指数
1
解决办法
8845
查看次数

如何检查某个 npm 模块是否全局安装在我的机器上?

如何检查一些需要的 npm 模块是否全局安装在我的机器上,如果是,版本是什么?

nodejs npm

3
推荐指数
1
解决办法
2471
查看次数

无法让 NPM 在 Ubuntu 16.04 上工作

我正在使用 Ubuntu 16.04 并尝试在其上安装 NodeJS 和 NPM。我能够成功安装 NodeJS,但它没有安装 NPM,我认为在您安装 NodeJS 时应该已经安装了 NPM。

我使用以下命令在 Ubuntu 16.04 上安装 NPM

sudo apt install npm
Run Code Online (Sandbox Code Playgroud)

它安装了 NPM,但是当我尝试执行任何 NPM 命令时,这是我遇到的错误。

npm: symbol lookup error: npm: undefined symbol: uv_os_homedir
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗。

nodejs npm 16.04

2
推荐指数
1
解决办法
2797
查看次数

Ubuntu 20.04 我应该将 libssl1.1 降级到 libssl1.0 来安装 npm 吗?

我正在尝试安装 npm,我找到了这个解决方案。我跑aptitude install npm了,建议的解决方案是

The following packages have unmet dependencies:
 libssl-dev : Depends: libssl1.1 (= 1.1.1f-1ubuntu2) 
but 1.1.1g-1+ubuntu18.04.1+deb.sury.org+1 is installed

     Keep the following packages at their current version:
1)     libnode-dev [Not Installed]                        
2)     libssl-dev [Not Installed]                         
3)     node-gyp [Not Installed]                           
4)     npm [Not Installed]                                



Accept this solution? [Y/n/q/?] 
Run Code Online (Sandbox Code Playgroud)

基本上是建议降级,但是如果我将 libssl1.1 降级到 libssl1.0 会对我的系统产生什么影响?

编辑:将 Ubuntu 18.04 升级到 20.04 后导致此问题。Dan Scally的解决方案有效,我还在启动板的评论中提供了另一个选项,其中针对我的特定情况更详细一些。

lts package-management nodejs npm 20.04

2
推荐指数
2
解决办法
6590
查看次数

为什么Ubuntu包管理器默认安装nodejs v4.2.6?

在 VM 中的 64 位上运行 Ubuntu 16.04。

需要明确的是,我想知道为什么该特定版本的 nodejs 是 repo 中的那个。是因为 nodejs 的开发人员选择将其设为默认值还是因为其他原因?

apt nodejs software-installation

1
推荐指数
1
解决办法
1555
查看次数

将 nvm 添加到 zsh 路径

我只能使用 bash 访问 nvm,我试图将其添加到我的 zshrc 但无法找到它的安装位置。

我试过,

$ which nvm
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用。

nodejs

1
推荐指数
1
解决办法
1万
查看次数

无法识别的访问路径 - 我的服务器是否受到攻击?

我的网站似乎有一些恶意访问者,并且经常使我的网站崩溃。我现在正在跟踪他们在我的网站上所做的事情。在我的日志中,我发现他们正在通过我的网站访问以下路径:

/cgi-bin/luci
/cgi-bin/luci/admin
/Display/chan/IB61I7MYA
/Visu/ens/events
/v2sA
/fw6I
/includ
/viwwwsogou
/is-bin
/AVuP
/PPsJ
/zMLUH93A
... and more
Run Code Online (Sandbox Code Playgroud)

我没有在我的网站上设置或创建这些路径和页面。他们为什么要通过我的网站访问这些路径?他们想做什么?我的服务器被攻击了吗?我怎样才能确定并阻止这种情况发生?

顺便说一句,我的网站是一个 Node.js 应用程序。我的实时服务器正在运行 Ubuntu:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy
Run Code Online (Sandbox Code Playgroud)

我的服务器上还运行着 Apache 和 Node.js。

有任何想法吗?

server security networking apache2 nodejs

1
推荐指数
1
解决办法
708
查看次数

在 ubuntu 中安装 Node Js Legacy 时出错?

当我尝试运行此命令时

sudo apt-get install nodejs-legacy
Run Code Online (Sandbox Code Playgroud)

它给它作为

读取包列表...完成 构建依赖树 读取状态信息...完成 包 nodejs-legacy 不可用,但被另一个包引用。这可能意味着该包丢失、已过时或只能从其他来源获得,但是以下包替换它:nodejs:i386 nodejs

如何从中获得解决方法?我在任何地方都找不到合适的修复方法。

apt nodejs

0
推荐指数
1
解决办法
1万
查看次数