Open rainit2006 opened 6 years ago
グローバルにインストールしたnode moduleがnot foundになる時の対処 https://qiita.com/joe-re/items/12987cdeee506dea3889
node moduleがグローバルにインストールされているか調べる
npm root -g
表示されたディレクトリの中にmoduleがいれば、インストールは正常です。
/home/dw/.npm-global/lib/node_modules
pathを確認する
npm bin -g
结果:
/home/dw/.npm-global/bin
(not in PATH env variable)
npmで「env: node: No such file or directory」とエラーが出たときの対応
追加path: export PATH="$PATH:/Users/<username>/.node/bin"
Command not found when executing node.js n package on sudo. Get "sudo: n: command not found"
resolve: sudo -E env "PATH=$PATH" n stable
sudo でコマンドを実行すると、「command not found」とエラー.
環境変数 PATH が通っていない.
确认当前PATH: echo $PATH
.bash_profile にパスを設定してみる.
vi ~/.bash_profile
.bash_profile的所在路径:
Surprisingly, your npm installation has the global prefix in a folder called npm on your home directory, this means that any package installed with the -g flag will install on this folder.You can change this folder to any folder that is on the sudo safe path following these steps:
Graphical way:
prefix=/home/<your_username>/npm
5,Replace /home/prefix=/usr/local/bin
Save the file.
6, Run againsudo npm install n -g
Terminal way:
Run this command:
sed -i.bak "s%^prefix=.*$%prefix=/usr/local/bin%" ~/.npmrc
NPM升级到最新版
1.升级npm命令:
sudo npm install npm -g
2.升级node.js命令步骤
sudo npm cache clean -f #-----先清除 npm cache
npm install -g n #-----安装n模块
sudo n stable #-----安装最新的node.js稳定版
https://laravel-china.org/articles/4060/upgrade-npm-and-nodejs-to-the-latest-version
Proxy设定: $ npm -g config set proxy http://proxyserver:8080 $ npm -g config set https-proxy http://proxyserver:8080 $ npm -g config set registry http://registry.npmjs.org/
很多时候需要设定local配置才起作用,不知道为什么。 $ npm config set proxy http://proxyserver:8080 $ npm config set https-proxy http://proxyserver:8080 $ npm config set registry http://registry.npmjs.org/
查看设定内容: $ npm config list
npm-registry https://docs.npmjs.com/misc/registry The official public npm registry is at https://registry.npmjs.org/.
Error遭遇经验: 很多是在Proxy环境下遭遇的。 发现我这里的机器上,设定Proxy时加上-g 不起作用。不加-g的时候反而管用。
安装完成后在终端输入truffle,发现找不到命令,原因是truffle被安装到了/usr/local/bin/bin中,而不是系统目录(/usr/local/bin)。试着输入命令: “/usr/local//bin/bin/truffle”会显示出truffle命令帮助信息。
为了让终端能识别truffle命令,需要创建一个软链接:
$ sudo ln -s /usr/local/bin/bin/truffle /usr/local/bin/truffle
或者将usr/local/bin/bin加入到PATH环境变量中,在~/.bashrc文件最后加入一行: export PATH=$PATH:/usr/local/bin/bin 之后再输入truffle,就会显示truffle版本和用法。