gpt4 book ai didi

node.js - 无法通过 npm 使用已安装的软件包

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:39 25 4
gpt4 key购买 nike

编辑:使用 PATH=$PATH:~/npm/bin 添加 ~/npm/bin 到路径有帮助,谢谢 Joachim Isaksson

编辑:

似乎我无法使用 npm 安装任何软件包。成功安装它们后,我无法将它们与包中指定的命令一起使用。 “找不到命令”。

node -v 
v0.11.14

npm -v
2.0.0

在 ubuntu 机器上

我似乎无法安装resume-cli模块,发现here使用 npm。即使安装没有错误,但安装后却看不懂基本命令。可能是下面显示的警告有问题吗?

sudo npm install -g resume-cli

我明白

   npm WARN engine html-to-text@0.0.8: wanted: {"node":"~0.8.0"} (current: {"node":"0.10.32","npm":"1.4.28"})

然后

/home/bjornasm/npm/bin/resume -> /home/bjornasm/npm/lib/node_modules/resume-cli/index.js
resume-cli@0.3.10 /home/bjornasm/npm/lib/node_modules/resume-cli
├── cli-spinner@0.1.5
├── char-spinner@1.0.1
├── commander@2.3.0
├── colors@0.6.2
├── open@0.0.5
├── chalk@0.4.0 (has-color@0.1.7, ansi-styles@1.0.0, strip-ansi@0.1.1)
├── async@0.9.0
├── read@1.0.5 (mute-stream@0.0.4)
├── terminal-menu@0.3.2 (inherits@2.0.1, charm@0.1.2, resumer@0.0.0)
├── superagent@0.18.2 (extend@1.2.1, qs@0.6.6, methods@1.0.1, cookiejar@2.0.1, component-emitter@1.1.2, reduce-component@1.0.1, mime@1.2.11, debug@1.0.4, readable-stream@1.0.27-1, form-data@0.1.3, formidable@1.0.14)
├── resume-to-text@0.0.15 (mustache@0.8.2, html-to-text@0.0.8)
├── resume-to-html@0.0.21 (gravatar@1.0.6, resume-to-markdown@0.0.14, marked@0.3.2, mustache@0.8.2, lodash@2.4.1)
├── jsonlint@1.6.2 (nomnom@1.8.0, JSV@4.0.2)
└── resume-schema@0.0.15 (z-schema@2.4.10)

然后运行以下命令时

resume --help

我明白

resume: command not found

有人熟悉这个吗?

最佳答案

以下是从源代码安装给定版本的步骤注意 - 这会安装 Nodejs,它为您提供 Node 和 npm,它们在每个版本中都会结合在一起。

要重新开始,请删除之前的 Node.js 和 npm 安装以及这些:

sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm ~/.npm_ignore
sudo mv ~/tmp ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore

要以非root身份安装nodejs和npm,请执行以下命令(OSX/linux):

export NODE_PARENT=${HOME}/bin_0_10_32

mkdir ${NODE_PARENT}

下载源:http://nodejs.org/download/

cd node-v0.xxxx

./configure --prefix=${NODE_PARENT}/nodejs

make -j8
make install # IMPORTANT this is NOT using sudo
# not wanted since installing into $USER owned $NODE_PARENT

将其放入上面 --prefix 定义的目录中

export PATH=${NODE_PARENT}/nodejs/bin:$PATH

定义环境变量NODE_PATH,以便 Node 可以找到模块的目录,否则npm install xxx 会将新安装的模块放入当前目录:

export NODE_PATH=${NODE_PARENT}/nodejs/lib/node_modules

当您使用语法时:npm install -g some_cool_module全局的 -g 将其安装到目录 $NODE_PATH 而不是您的 $PWD

nodejs 安装还为您提供 npm :

ls -la ${NODE_PARENT}/nodejs/bin

使用全局标志 -g 安装的后续模块将自动将它们的 ~binaries~ 放入上面的 bin 目录中...就像 browserify

现在把上面三个export xxx=yyy将命令写入 ~/.bashrc 或类似文件,以便设置您的环境

关于node.js - 无法通过 npm 使用已安装的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com